Einzelnen Beitrag anzeigen
Alt 02.06.2001, 13:36   #2
fran
Senior Member
 
Registriert seit: 06.02.2000
Beiträge: 174


Standard

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 --
fran ist offline   Mit Zitat antworten