Count-Down-Probleme mit Netscape
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
all
alternative warte
beitrag
body
countdown
elemente
fehler
grad
klappe
mache
normale variable
schreibe
uhr
verstehe
versuchen
-
hi
also ich mache grad ein kleines onlinegame, und daf?r brauche ich einen countdown. dieser wird im IE wunderbar ausgef?hrt, aber im netscape nicht :(
Hier ist der Script:
<script language="JavaScript">
zeit = '<? echo "$time"; ?>';
function zeitablauf()
{
if (zeit>0)
{
zeitleft.innerText = zeit;
}
zeit--;
window.setTimeout("zeitablauf()",1000)
}
</script>
Menlow -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kann mir denn wirklich keiner helfen?
-
zeitleft.innerText = zeit;
innerText geh?rt zu den document.all Elementen.
Daher wird Netscape das wohl nicht kennen.
Aber es gibt da eine Alternative.
Warte, ich werde sie gleich mal suchen.
H2O
// edit:
So, jetzt habe ich's:
<script type="text/javascript" language="JavaScript">
zeit = '<? echo "$time"; ?>';
function zeitablauf() {
if (zeit>0) {
var Textknoten = document.createTextNode(zeit);
document.getElementById("zeitleft").replaceChild(Textknoten, document.getElementById("zeitleft").firstChild);
zeitleft.innerText = zeit;
}
zeit--;
window.setTimeout("zeitablauf()",1000);
}
</script>
So m?sste es gehen, H2O
Beitrag ge?ndert am 29.10 19:52 von h2o -
Oh, ich hatte oben im Cod etwas falsch geschrieben, so k?nnte es klappen:
<script type="text/javascript" language="JavaScript">
var zeit = '<? echo time(); ?>';
function zeitablauf() {
if (zeit > 0) {
var knoten = document.createTextNode(zeit);
document.getElementById("zeitleft").replaceChild(knoten, document.getElementById("zeitleft").firstChild);
}
zeit--;
window.setTimeout("zeitablauf();",1000);
}
</script>
Dann musst du eigenlich nur noch irgendwo ein <div id="zeitleft"> </div> angeben und es m?sste klappen.
H2O -
Komisch. Es funzt immernochnicht...
Hab des in den <head> getahn, und <div id="zeitleft"></div> eingegeben, aber nichts passiert. Es wird einfach keine Zahl angezeigt....
Menlow -
Verstehe ich nicht.
Dann versuche mal den Fehler zu finden und lasse das echo ... mal weg und schreibe eine ganz normale Variable rein.
Und auch das setTimeout weg.
Dann schaust du mal, ob es ?berhaupt klappt da was reinzusetzen.
btw: Du hast doch nicht vergessen onload="..." in den body-Tag zu schreiben, oder?
H2O -
<script type="text/javascript" language="JavaScript">
var zeit = '<? echo time(); ?>';
function zeitablauf() {
if (zeit > 0) {
var knoten = document.createTextNode(zeit);
document.getElementById("zeitleft").replaceChild(knoten, document.getElementById("zeitleft").firstChild);
}
zeit--;
window.setTimeout("zeitablauf();",1000);
}
</script>
Hast was vergessen. :D
<script type="text/javascript" language="JavaScript">
var zeit = '<? echo time(); ?>'; // $time stand da mal musst selber wissen was da hin mus
function zeitablauf() {
if (zeit > 0) {
var knoten = document.createTextNode(zeit);
document.getElementById("zeitleft").replaceChild(knoten, document.getElementById("zeitleft").firstChild);
}
zeit--;
window.setTimeout("zeitablauf();",1000);
}
window.setTimeout("zeitablauf();",1000);
</script>
btw: Du hast doch nicht vergessen onload="..." in den body-Tag zu schreiben, oder?
Doch genau das hat er vergessen.
Ach noch was so geht die Uhr nach ne Zeit falsch. :D
Beitrag ge?ndert am 29.10 21:21 von jacr
Beitrag ge?ndert am 29.10 21:31 von jacr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage