Manni
16.11.2004, 20:31
Ich habe einen Javascript-Counter für ein Projekt gebaut, der einen bestimmten Zeitraum in Sekunden runterzählt. Bloß funzt der im scheinbar nur im IE, nicht im FF. Ich nehme mal an das liegt am innerHTML. Kann mir einer sagen, wie ich das auch zB beim FF zum laufen bringe?
<html>
<head>
<title>Countdown</title>
<script language="JavaScript">
<!--
var zeit = 11;
var zahl = 0;
function countdown() {
if(zeit != 0) {
zeit--;
zahl = zeit;
var minuten = 0;
var stunden = 0;
while(zahl >= 60) {
minuten++;
zahl = zahl - 60;
}
while(minuten >= 60) {
stunden++;
minuten = minuten - 60;
}
if(minuten < 10) { minuten = "0"+minuten; }
if(zahl < 10) { zahl = "0"+zahl; }
if(stunden < 10) { stunden = "0"+stunden; }
text = "<b>"+stunden+":"+minuten+":"+zahl+"</b>";
} else {
text = "Fertig";
clearInterval(interval);
}
document.all.countdown.innerHTML = text;
}
var interval = setInterval('countdown()', 1000);
//-->
</script>
</head>
<body text="#FFFF00" bgcolor="#000000" link="#000080" alink="#FF0000" vlink="#000080" onLoad="countdown()">
<div id="countdown"></div>
</body>
</html>
Thx schonmal im Vorraus ;)
Manni
<html>
<head>
<title>Countdown</title>
<script language="JavaScript">
<!--
var zeit = 11;
var zahl = 0;
function countdown() {
if(zeit != 0) {
zeit--;
zahl = zeit;
var minuten = 0;
var stunden = 0;
while(zahl >= 60) {
minuten++;
zahl = zahl - 60;
}
while(minuten >= 60) {
stunden++;
minuten = minuten - 60;
}
if(minuten < 10) { minuten = "0"+minuten; }
if(zahl < 10) { zahl = "0"+zahl; }
if(stunden < 10) { stunden = "0"+stunden; }
text = "<b>"+stunden+":"+minuten+":"+zahl+"</b>";
} else {
text = "Fertig";
clearInterval(interval);
}
document.all.countdown.innerHTML = text;
}
var interval = setInterval('countdown()', 1000);
//-->
</script>
</head>
<body text="#FFFF00" bgcolor="#000000" link="#000080" alink="#FF0000" vlink="#000080" onLoad="countdown()">
<div id="countdown"></div>
</body>
</html>
Thx schonmal im Vorraus ;)
Manni