hi sven,
danke für deine antwort, ausprobiert, geht auch nicht. ausserdem dürfte ich nicht ganz klar rübergebracht haben, wo das problem liegt:
es geht mir um das php-skript, nicht um das onload-skript, ich wollte dort bloss ein tag setzen, um eben auf das fertig ausgeführte php-skript zu warten! (wobei die frage ist, ob onload das überhaupt kann, das startet ja wohl eben schon beim laden, nicht erst nach dem fertigladen, fürchte ich)
es soll v.a. das php skript in der schleife ausgeführt werden, und das bei jedem schleifendurchlauf. da das php-skript seine aufgaben aber offenbar nicht schnell genug erledigt, bevor es schon wieder - mit anderen parametern (hier einfach ?nr=i) - aufgerufen wird, müsste javascript bis zum fertigstellen warten können.
hier nochmal:
---
main.html:
...
<IFRAME id="frm" src="loadmenu.php?nr=-1"></IFRAME>
...
for (var i=0; ...)
{
loaded=false;
getRef('frm').src='loadmenu.php?nr='+i;
while (! loaded) // warten, bis loadmenu.php fertig ist
{
}
}
...
---
loadmenu.php:
<?
echo('<html><head</head><body onload="top.loaded=true">');
$db=mysql_connect(...);
mysql_select_db(..., $db);
$res=mysql_query('INSERT INTO ... (nr) VALUES ("' . $_GET[nr] . '")');
echo('loading</body></html>');
?>
---
deinen letzten absatz hab ich leider nicht ganz verstanden, denke aber, er bezieht sich auf meine 2 versuche, entweder mit loaded oder mit top.loaded zu arbeiten.
bitte um weitere hilfe,
danke,
oliver!