Funktion per setTimeout in sich selber aufrufen

Schaelle

Mitglied
Hallo,
ich möchte mir nen Countdown Zähler basteln, der von 15 runter zählt, aber leider ist da nen Fehler, bzw. mehrere drin, derzeit spuckt mein Firefox folgenden Fehler aus:
Code:
Fehler: count is not defined
Zeile: 15
Und passieren tut nichts (zwar logisch).

Achja, das ich das nochmal in die Funktion Countdown packen musste, hat den Hintergrund das das später in ne externe JS Datei kommen soll, aber nicht jedes mal aufgerufen soll.

Code:
Code:
<html>
<head>
<script language="JavaScript">
function countdown(time) {
	function count() {
		if(time > 1) {
			time--;
			document.write.timer = time;
			window.setTimeout("count()",1000);
		}
		else {
			document.write.timer = "Zeit ist rum";
		}
	}
	window.setTimeout("count()",1000);
}
countdown(15);
</script>
</head>
<body>
<div id="timer"></div>
</body>
</html>

Hoffe auf Hilfe.

Gruß,
Schaelle
 
Hi,

Du kannst keine Funktion in eine andere packen.
HTML:
var c_time = 0;

function countdown(time) {
    c_time = time;
    count();
}

function count() {
    if (c_time > 1) {
        c_time --;
        document.write.timer = c_time;
        window.setTimeout("count()", 1000);
    } else {
        document.write.timer = "Zeit ist rum";
    }
}
Was "window.write.timer" sein soll, will ich garnicht wissen... ;)

Gruß
.
 
Hoi, danke erstmal :)
Also, mit dem anderen Code wollte ich eigentlich in den Div-Layer "timer" etwas reinschreiben.
Vielleicht weisst du da auch noch ne Lösung?

Gruß,
Schaelle
 
Zurück