hallo,
ob es so funktioniert, hängt davon ab, welche Befehle du mittels setTimeout ausführen möchtest.
Dein Beispiel funktioniert etwa wenn:
<html>
<head>
<title>test</title>
</head>
<body onload="closewin()">
<script language="JavaScript">
<!--
function closewin() {
setTimeout("alert('hallo')",1000);
}
//-->
</script>
</body>
</html>
Wenn du aber beispielsweise eine Variable innerhalb der Funktion deklarierst - wirst du eine Fehlermeldung erhalten, da die lokale Variable dann, wenn der Befehl ausgeführt werden soll, nicht mehr gültig ist:
<html>
<head>
<title>test</title>
</head>
<body onload="closewin()">
<script language="JavaScript">
<!--
function closewin() {
var schliessen = "hallo"
setTimeout("alert(schliessen)",1000);
}
//-->
</script>
</body>
</html>
<html>
<head>
Abhilfe: du stellst die Variable außerhalb der Funktion global zur Verfügung - dann funktioniert es:
<title>test</title>
</head>
<body onload="closewin()">
<script language="JavaScript">
<!--
var schliessen = "hallo"
function closewin() {
setTimeout("alert(schliessen)",1000);
}
//-->
</script>
</body>
</html>
Ich hoffe, dir damit geholfen zu haben.
grüße fran
____________________________________
-- eof --
|