Moin!
<IFRAME id="frm" src="init.php" onload="loaded=true;"></IFRAME>
onload gehört in den <BODY> der im Iframe zu ladenden Seite und kann von dort aus Aktionen starten. Es ist sogar besser, wenn deine Iframe-Seite die Javascript-Aktion komplett selbst erledigt, als wenn du mit einer while-Schleife wartest, bis die Seite geladen ist - weil Javascript nämlich ziemlich Performance frißt (zumindest Warten in einer Endlosschleife), ohne dass irgendwas produktives getan wird.
Also statt <iframe onload="...">
in der geladenen Seite
<body onload="hier_die_aktion()">
Du kannst dabei von der Tatsache Gebrauch machen, dass Javascript-Funktionen und -Variablen auch Frameübergreifend zur Verfügung stehen: Zum Beispiel onload="top.funktionsname()" im <body> benutzen, wenn die Aktionsfunktion im Topframe geladen ist. Es spricht allerdings auch nichts dagegen, sie in der jeweiligen Seite mit zu übertragen, wenn du eh' schon dynamisch bist.
- Sven Rautenberg
Diese Signatur gilt nur am Freitag.