code2i: Warten bis Frame geladen?

Beitrag lesen

moin

Sind beide true, kannst Du die Funktion ausführen, sind sie es nicht, ruft sich die Funktion eben nochmal selbst auf. (Achtung Schleifen-Gefahr!!!)

die Idee ist gut - funktioniert auch grundsätzlich.
nur ruft sich die funktion so oft selbst auf, dass am ende nur mehr der DR.WATSON mit einem Überlauf meldet und sich der explorer verabschiedet.

gibt es im ie eine möglichkeit zu warten (z.B. etwas wie wait(millisekunden). dann könnte ich jedes mal, wenn entdeckt wird, dass die seite noch nicht geladen ist ein zeit warten (bis der frame geladen ist - dürfte aber kein wait sein, dass den ganzen explorer stoppt, damit er mit dem frameladen noch fortfahren kann) und es danach nochmal versuchen. dann würde die funktion sich nicht so oft selbst aufrufen, sodass ein überlauf passiert.

Tsss tsss tsss :-)

Was machst nen da mit ner Schleife? und setTimeout() ist böse...

var FrameOben = false;
var FrameUnten = false;

bei einem onload() Event eines Frames setzt du den entsprechenden Wert auf true (wie schon erläutert). Zusätzlich ruft du eine Funktion auf.

function check() { if(FrameOben == true && FrameUnten == true)beidegeladen();}

Da du zwei Frames hast wird function check() zweimal aufgerufen. Beim ersten Aufruf wird einer der beiden Werte natürlich noch false sein und nix geht. Der zweite Aufruf wird aber deine gewünschte Funktion auslösen.

cu