Toon posts:

[js] vanuit parent window reloaden van een frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
<html><head><title>K-chat</title>
<script>function f(){window.niets.location.replace("info.htm");}
setTimeout("f",5000);</script>
</head>
<frameset framespacing="1" bordercolor="Navy" rows="*,70,10">
    <frame name="onder" src="o1.htm" marginwidth="5" marginheight="5" scrolling="auto" frameborder="0">    
    <frame name="boven" src="boven2.htm" marginwidth="5" marginheight="5" scrolling="auto" frameborder="1">
    <frame name="niets" src="inf.htm" frameborder="0">
</frameset></html>

Dit moet toch lukken?
De onderste frame zou toch na 5 seconden moeten verdwijnen door info.htm?
Wat doe ik fout? :? ;(

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
location.href?

gokje :)

Verwijderd

Topicstarter
Bedankt, maar dat werkt helaas niet.
Het zou toch wel moeten werken? Of niet?
Waarom niet?
Wat doe ik fout? |:(

Verwijderd

misschien moet je zoiets proberen:

parent.frames['niets'].location

Zijn er nog JS-guru's aanwezig? :)

Verwijderd

Topicstarter
Werkt ook niet.
Op zich wordt wel de nieuwe url gebruikt (trouwens ook via window.niets.blahblah), maar het wil gewoon niet via een setTimeout of setInterval.
Dat zou toch moeten werken, of ben ik gek?
Of zie ik iets simpels over het hoofd?

Verwijderd

horen die dubbele quotes wel om de functiecall in setTimeout?? Je moet 'm toch aanroepen als
code:
1
setTimeout(f(),5000);

[edit] *oops* toch niet :)

MSDN says:
code:
1
window.setTimeout("fnFunction()", 3000);

dus je bent de ()'s iig vergeten...

[edit2] verder weet MSDN ook nog te melden dat je frames kunt aanroepen als volgt
code:
1
window.parent.frames(#framenumber#).location = 'URL'

Verwijderd

Topicstarter
Bedankt f0r.c3d, dat was inderdaad wat ik 'vergeten' was.
In dat geval doet ie het.
Ik zat me een portie blind te staren geloof ik.
Pagina: 1