Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

HTML: Iframe, nadelen in deze situatie?

Ger
10 antwoorden
  • Hallo!

    Ik ben nieuw hier, maar kwam deze specifieke vraag niet tegen tijdens het zoeken. Ik zal even kort uitleggen wat ik wil weten:

    Ik ben al een tijdje onderzoek aan het doen naar de voor en nadelen van iframes. Tegenwoordig ondersteunt elke browser zo'n beetje wel iframes, dus dat is het probleem niet. Het grootste probleem dat ik lees is dat de SEO (zoekmachines als google) verwijst naar de pagina die geladen wordt in het frame, wat er voor zorgt dat de layout van de website fout loopt.

    Dit kan ik voorkomen door een script dat controleert of de pagina in het desbetreffende frame is geladen:


    [code:1:763d0228e8]<script language="javascript">

    var framespage="www.test.nl/index.html?framepie.html"

    if (top.location==document.location){
    top.location=framespage;
    }else{
    var parent_location=parent.location.href;
    var str_beginning=parent_location.length-framespage.length;
    if (parent_location.substring(str_beginning, parent_location.length)!=framespage){
    parent.location=framespage;
    }
    }

    </script>[/code:1:763d0228e8]

    Wanneer dat niet het geval blijkt te zijn, laadt de browser de pagina met iframe waar de pagina eigenlijk in hoord te staan.

    Maar wat als die pagina met frame nu meerdere pagina's in het frame laadt? Welk adres moet je dan hebben om de juiste pagina in het frame te laden? Ook dit heb ik kunnen oplossen met een volgens script:

    [code:1:763d0228e8]<body onload="frame1.location.href = self.location.search.substr(1)">[/code:1:763d0228e8]

    Hierin is "frame1" de naam van het frame. Hier krijg je dus achter het adres een "?naamvanpaginadatinframehoort.html" waarmee die pagina in het frame geladen wordt.


    Voor een voorbeeld van wat ik bedoel kun je naar de volgende pagina:

    http://home.deds.nl/~daanvh/test/index.html?framepie.html

    je ziet dat als je rechtstreeks naar http://home.deds.nl/~daanvh/test/framepie.html gaat dat je direct naar de normale pagina gestuurd wordt.

    Met deze twee scripts heb ik dus in principe ieder nadeel dat een iframe heeft uitgesloten? Ik zou graag jullie mening horen, vooral op gebied van SEO.

    nb: index.html wekt wel problemen op, maar er zal dan ook nooit enkel naar index.html verwezen worden, omdat er altijd een frame geladen wordt!

    Groeten,

    Daan[i:763d0228e8][/i:763d0228e8]
  • Ik heb op zich niets tegen iframes, mits doordacht gebruikt. Ze worden inderdaad goed ondersteund door de browsers dus waarom ook niet.
    Ik denk wel dat je iframes moet vermijden als je zoekmachines tevreden wilt stellen voor die inhoud.

    Wat is eigenlijk je doel voor de iframe? Inhoud veranderen adv een menu ofzo?
    Misschien is het dynamisch veranderen van een div iets om naar te kijken.
  • @vuurtoren:

    Mijn voornaamste doel is dat door middel van een eenvoudige webbased cms, de websitehouder zometeen haar productinformatie eenvoudig kan wijzigen. Omdat ik niet wil dat de rest van de layout aangepast kan worden, leek mij een iframe uitermate geschikt om enkel de productcontent mee te laten zien.
  • 1) Hoe beter pagina's aan elkaar verbonden zijn, hoe beter. Zoekmachines houden niet van doodlopende pagina's. Daarentegen houden ze wel van navigatiemenu's die overal terugkomen.

    Jouw iframepagina's hebben waarschijnlijk geen navigatiemenu. Hoe denk je dat op te lossen?

    2) Wel eens geprobeerd naar http://home.deds.nl/~daanvh/test/index.html te surfen?
  • [quote:d31b044ea4="daanvh"]Mijn voornaamste doel is dat door middel van een eenvoudige webbased cms, de websitehouder zometeen haar productinformatie eenvoudig kan wijzigen. Omdat ik niet wil dat de rest van de layout aangepast kan worden, leek mij een iframe uitermate geschikt om enkel de productcontent mee te laten zien.[/quote:d31b044ea4]Dit wil ook met een php include en dan heb je al dat moeilijke gedoe met javascript helemaal niet nodig, en je hebt dan ook geen last van al die andere nadelen van frames.
    Er is werkelijk waar geen situatie te verzinnen waar frames niet kunnen worden vervangen door andere methoden.
  • [quote:a69283fa64="Drewster"]…Dit wil ook met een php include…[/quote:a69283fa64]
    Precies wat ik ook wilde zeggen. Dan laat je de websidehouder alleen dat ene bestandje bewerken en dat include je gewoon in de rest van de pagina.
    [code:1:a69283fa64]
    <?php include ("bestandje.txt"); ?>
    [/code:1:a69283fa64]
  • Bedankt voor jullie reacties

    Het zou dus beter zijn de site in php te programmeren. Helaas ben ik nieuw met php, dat wordt dus iets om in te verdiepen.

    kunnen er via deze include functie ook illustraties door de gebruiker worden ingevoerd?
  • Je hoeft natuurlijk niet meteen php van voor tot achter te kennen. Stel, het blijft simpel en je gebruikt enkel functies als include… dat alleen al scheelt je onwijs veel tijd.
  • Je hoeft er niet meer php voor te kennen dan de code die ik gaf :-)
    Alleen niet vergeten om je HTML bestand dan de extensie .php mee te geven ipv .htm of .html. Anders gaat de server niks met die code doen.

    Afbeeldingen includen kan ook. B.v. met gewone HTML tags in het bestandje dat je include. Of je nu bestandje.txt include of bestandje.html, dat maakt niet zoveel uit.
  • Oke top,

    Ik ga er mee experimenteren. Alvast erg bedankt voor jullie reacties! Als er vragen omhoog komen bump ik dit topic!

    Groeten,

    Daan

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.