Stiefel: Pause solange Datei im andern Frame nicht geladen...

Hallöchen!

Ich dachte eigentlich, das kann doch nicht so schwer sein...
Also: in der zu ladenden Seite steht:

<div id="show"></div>

(dahinter nur noch ein paar bytes)
daher dachte ich, ich könnte so prüfen ob die Seite fertig geladen ist:

var check=1
function Check()
{
if (parent.main.show)check=0
}

if (!parent.main.show)
{
window.open("main.html","main");
while(check==1){window.setTimeout("Check()",50);}
}

Es gibt einen "unbekannten Fehler", für mich sieht's nach ner Endlosschleife aus, aber warum?
Ich hoffe, die Infos reichen.

Vielen Dank schon mal im Vorraus.

mfg
Stiefel

  1. Hallo,
    <<while(check==1){window.setTimeout("Check()",50);}

    dort liegt der Fehler. Damit startest du das Timeout mehrere hundert mal bis überhaupt die andere Seite geladen ist. Ausserdem werden die Timeouts gar nicht ausgeführt sollange die Schleife läuft. Timeouts werden erst dann gestartet wenn eine Javascriptfunktion beendet ist und nicht in dem Moment des Aufrufes. Das mußt du schon ganz anders proggen. Ich würde dafür ein Interval benutzen.
    Grüße
    Thomas