[js]iframe in frame verversen

Pagina: 1
Acties:

  • Daro
  • Registratie: April 2003
  • Laatst online: 09-01 14:42
Ik heb een 2 frames, met in ieder frame een iframe.
Nu wil ik vanuit het ene iframe het andere refreshen.
Momenteel doe ik dat gewoon met:
JavaScript:
1
parent.parent.item.itemtree.location.href = "pagina.php";

Wat overigens perfect werkt in FF.
Probeer ik nu hetzelfde in IE 6.0
Geeft hij de volgende error:
'parent.parent.item.itemtree.location' is leeg of geen object

Heeft iemand een idee wat ik verkeerd doe?

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Zo dan?

code:
1
top.frames["item"].frames["itemtree"].location.href = "pagina.php";

  • Daro
  • Registratie: April 2003
  • Laatst online: 09-01 14:42
Ik snap het niet.
In FF werkt dat ook, maar IE weer dezelfde vage error.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Hoe ziet je frameset er precies uit dan?

En anders ga je debuggen om te zien waar de fout zit:
code:
1
2
3
alert(top.frames["item"]);
alert(top.frames["item"].frames["itemtree"]);
alert(top.frames["item"].frames["itemtree"].location);

Bij 1 van deze zul je een foutmelding krijgen, en dan weet je precies waar je fout zit.

  • supergert
  • Registratie: December 2001
  • Niet online
Ik heb eens zo'n constructie gebruikt:
code:
1
parent.parent.document.getElementById('frameid').src = 'bla.html';

Werkt in FF en IE (althans, in de geteste versies).

ZX81 > C64 > Amiga > BeBox > PowerMac > pc-klonen...


  • Daro
  • Registratie: April 2003
  • Laatst online: 09-01 14:42
Bedankt. :D
In mijn code werkt het nog niet, maar ik heb gewoon een paar losse pagina's gemaakt en daar werkt het wel. Nu nog gewoon de verschillen zoeken :D

  • Daro
  • Registratie: April 2003
  • Laatst online: 09-01 14:42
Ik weet niet of iemand geïnteresseerd is, maar ik weet mijn fout.
Ik had die iframe 'item' genoemd, en blijkbaar is dat een functie of object dat js gebruikt.
Nu heb ik gewoon de naam verandert, en het werkt wel. :D

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:23

crisp

Devver

Pixelated

'item' is officieel geen reserved word in javascript, maar door de global namespace vervuiling in IE (lang leve backwards compatibility en het document.all model) verbaasd het me niets dat dat in IE wel problemen oplevert...

Intentionally left blank

Pagina: 1