Registreren

    Informatie

    Het is heel gemakkelijk om lid te worden. Door je gegevens op te geven op de registratie pagina ontvang je automatisch een email met je inlog gegevens.

  • Registreer je hier

Aanmelden

    Informatie

    Omdat je niet aangemeld bent is het gebruikerspaneel niet beschikbaar. Vul hiernaast je gegevens in om gebruik te maken van het gebruikerspaneel.

Aanmeldformulier


(I)Frames aanroepen

JavaScript is een scripttaal die veel gebruikt wordt om webpagina's interactief te maken en webapplicaties te ontwikkelen.

De syntaxis van JavaScript vertoont overeenkomsten met de programmeertaal Java. Omdat beide talen het meest zichtbaar zijn op en rond de browser, maar vooral door de naamgeving, worden ze vaak met elkaar verward. De gelijkenis houdt daar echter op, want JavaScript heeft inhoudelijk meer gemeen met functionele programmeertalen, het biedt prototype-gebaseerde overerving en niet, zoals Java en de meeste objectgeoriënteerde talen, klasse-gebaseerde overerving.

(I)Frames aanroepen

Berichtdoor Funkwurm » 19 Sep 2008 17:39

Inleiding
Omdat ik merk dat veel problemen te maken hebben met het verkeerd aanroepen van een frame dacht ik kom, ik schrijf het eens duidelijk op in een tutorial.

Belangrijk hierbij is om het overzicht te hebben over de verschillende pagina's die samen de frameset vormen. Over het algemeen kunnen we namelijk stellen dat parent gebruikt wordt om terug te gaan naar de frameset, maar voor veel mensen is het niet duidelijk wanneer dit het geval is.


Frameset zonder iframe
We beginnen bij een simpele frameset (geen iframe). Om dit uit te leggen maak ik het beeldend, en wel een soort bovenaanzicht:

Afbeelding

Wat nou als we van frame1 naar frame2 willen verwijzen met HTML? Niet zo moeilijk, je typt in je <a>- of <form>-tag gewoon target="frame2" en je hoeft verder niet na te denken. Bij javascript zit dit anders, om van frame1 naar frame2 te komen kunnen we niet direct oversteken maar moeten we via de frameset. Zoals hierboven gezegd moeten we parent gebruiken om terug te gaan naar de frameset:

Afbeelding

Zodat we vanaf daar verder kunnen gaan naar frame2:

Afbeelding

Dit wordt dus parent.frame2.enz.

Stel nou dat we in de frameset een javascriptje zetten waarmee de inhoudt van frame2 beschreven wordt met document.write(); Bedenk eerst zelf of je hier parent zou gebruiken of niet. Dit is de frameset:

Afbeelding

En dit is waar we met javascript naartoe willen:

Afbeelding

In het vorige voorbeeld zorgde parent ervoor dat we van frame1 naar de frameset gingen, maar we zijn nu al in de frameset. Parent is hier dus niet nodig en we kunnen vanuit de frameset iets naar frame2 schrijven met: frame2.document.write('Dit frame is met een script in de frameset gevuld');


Iframes
Bij iframes ziet het bovenaanzicht er iets anders uit:

Afbeelding

De pagina waar de <iframe>-tag in staat is nu dus eigenlijk de frameset. Als we nou vanaf deze frameset naar het frame "home" willen gaan, gebruiken we dan parent of niet?

Afbeelding

Nee, er hoeft helemaal niet terug te worden gegaan om bij "home" te komen. Dit resulteert dus in home.document.enz.

Wat nou als we van "home" naar de frameset willen? Tja de de vraag zegt het al, en kijk maar eens goed waar het pijltje naartoe wijst:

Afbeelding

Ja dus, omdat we hier terug naar de frameset gaan wordt het parent.document.enz. Merk ook op dat er na parent in dit voorbeeld geen framenaam komt, we blijven immers in de frameset en gaan van daaruit niet naar een ander frame.

Nog 1 voorbeeld, 2 iframes in 1 pagina:

Afbeelding

Hoe gaan we nu van menu naar home?

Afbeelding

Tja, hier staat toch echt een pijl van de pagina terug naar de frameset...iframes of niet. In dit voorbeeld wordt dus duidelijk dat de regel "bij iframes gebruik je nooit parent" niet opgaat.
Funkwurm
Oud Teamlid
 
Berichten: 373
Geregistreerd: 06 Nov 2005 16:56
Woonplaats: Groningen

Terug naar JS



Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast


cron