(I)Frames aanroepen
1 bericht
• Pagina 1 van 1
(I)Frames aanroepen
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:

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:

Zodat we vanaf daar verder kunnen gaan naar frame2:

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

En dit is waar we met javascript naartoe willen:

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:

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?

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:

Ja dus, omdat we hier terug naar de frameset gaan wordt hetparent.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:

Hoe gaan we nu van menu naar home?

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.
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:

Wat nou als we van frame1 naar frame2 willen verwijzen met HTML? Niet zo moeilijk, je typt in je

Zodat we vanaf daar verder kunnen gaan naar frame2:

Dit wordt dus
Stel nou dat we in de frameset een javascriptje zetten waarmee de inhoudt van frame2 beschreven wordt met

En dit is waar we met javascript naartoe willen:

In het vorige voorbeeld zorgde parent ervoor dat we van frame1 naar de frameset gingen, maar we zijn nu al in de frameset.
Iframes
Bij iframes ziet het bovenaanzicht er iets anders uit:

De pagina waar de

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:

Ja dus, omdat we hier terug naar de frameset gaan wordt het
Nog 1 voorbeeld, 2 iframes in 1 pagina:

Hoe gaan we nu van menu naar home?

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
1 bericht
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast