Joachim: Herausfinden, ob Frame bereits geladen ist.

Beitrag lesen

hi,

Du setzt im Frame per body onload eine variable auf einen bestimmten Wert. Die Variable und deren Wert kannst Du aus einem anderen Frame heraus abfragen. Dabei musst Du aber auch das _Vorhandensein_ des fraglichen Frames überprüfen, und falls nicht vorhanden/geladen, den ganzen Vorgang wiederholen.

also, im zu ueberpruefenden Frame setzt Du:

<script language="javascript1.2">var myVar = 0;</script>
<body onload="myVar=1">

Erst wenn der Frame geladen ist wird die Variable somit auf true gesetzt. Im pruefenden Frame brauchst Du folgende Funktion (ebenfalls per body onload rufen). Hierbei wir geprueft, ob Frame da und Variable auf true, andernfalls wird per setTimeout das Ganze nach 500 ms wiederholt.

function checkFrame() {
  if(top.FRAMENAME && top.FRAMENAME.myVar) alert('feddich');
  else setTimeout('checkFrame()', 500);
}

Gruesse  Joachim