Javascript Countdown fuktioniert unter Firefox nicht!
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
all
beitrag
countdown
display
eigenschaft
hilfe
inhalt
link korrigiert beitrag
minute
none
rahmen
sichtbar standard
variable
verbleibenden sekunden
-
Also, folgendes: Ich habe hier ein Countdown auf JS, der in allen Browsern, ausser im Firefox funktioniert! Könnt ihr mir sagen, was man da tun kann? Hier mal der Code:
<script language="JavaScript"> <!--//Zeit Bis zum Start var SEC = 13;var MIN = 59;var STD = 1; setInterval("startCountdown()",1000) function startCountdown(){ if(MIN >= 10 && (SEC - 1) >= 10) { SEC = SEC - 1; numberCountdown.innerText = STD + ":" + MIN + "." + SEC; } else if(MIN >= 10 && (SEC - 1) < 10 && (SEC - 1) >= 0) { SEC = SEC - 1; numberCountdown.innerText = STD + ":" + MIN + ".0" + SEC; } else if( MIN < 10 && MIN >= 0 && (SEC - 1) < 10 && (SEC - 1) >= 0) { SEC = SEC - 1; numberCountdown.innerText = STD + ":0" + MIN + ".0" + SEC; } else if(MIN < 10 && MIN >= 0 && (SEC - 1) >= 10) { SEC = SEC - 1; numberCountdown.innerText = STD + ":0" + MIN + "." + SEC; } else if((MIN - 1) >= 10 && SEC == 0) { SEC = 59; MIN = MIN - 1; numberCountdown.innerText = STD + ":" + MIN + "." + SEC; } else if((MIN - 1) < 10 && (MIN - 1) >= 0 && SEC == 0) { SEC = 59; MIN = MIN - 1; numberCountdown.innerText = STD + ":0" + MIN + "." + SEC; } } //--> </script> <div id=\"numberCountdown\">0:00.00</div>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kann mit niemand helfen?
-
Warum so kompliziert? Du brauchst eigentlich nur eine Variable, in der du die verbleibenden Sekunden speicherst. Daraus kannst du dann immer die zugehörigen Stunden / Minuten errechnen. Folgendes Script habe ich schon unter FF und IE getestet:
<html> <head> <title>Countdown</title> <script type="text/javascript"> var zeit = 124; function countdown(zeit) { var s = zeit; var h = Math.floor(s/3600); var m = Math.floor((s - (h * 3600))/60); s = (s-(h*3600))%60 if (h < 10) h = '0' + h; if (m < 10) m = '0' + m; if (s < 10) s = '0' + s; document.formname.inputname.value = h + ':' + m + ':' + s; if (zeit == '0') window.clearInterval(count); } var count = window.setInterval("countdown(zeit--)",1000); </script> </head> <body> <form name="formname" action=""> <input type="text" name="inputname"> </form> </body> </html>
-
Läuft soweit, nur könnte man das nicht auch ohne das Formfeld darum ausgeben?
-
Läuft soweit, nur könnte man das nicht auch ohne das Formfeld darum ausgeben?
Kannst es doch mit CSS "unsichtbar" machen, oder nicht? -
Das kannst du auch so machen:
<html> <head> <title>Countdown</title> <script type='text/javascript'> var zeit = 124; function countdown(zeit) { var s = zeit; var h = Math.floor(s/3600); var m = Math.floor((s - (h * 3600))/60); s = (s-(h*3600))%60 if (h < 10) h = '0' + h; if (m < 10) m = '0' + m; if (s < 10) s = '0' + s; document.getElementById('counter').innerHTML = h + ':' + m + ':' + s; if (zeit == '0') window.clearInterval(count); } var count = window.setInterval('countdown(zeit--)',1000); </script> </head> <body> <div id='counter'></div> </body> </html>
http://de.selfhtml.org/javascript/objekte/all.htm#inner_html
innerText funktioniert nicht bei FF.
Meinen Code habe ich nur unter FF ausprobiert. Sollte aber auch unter anderen Browsern funktionieren.
edit: Link korrigiert
Beitrag geaendert: 23.2.2007 18:07:36 von sandrock-jonas -
Super! So wollte ichs. Danke für deine Hilfe.
-
Falls es noch jemand kehren sollten: die CSS-Eigenschaft zum Unsichtbarmachen ist
display: none;
sichtbar (Standard) ist
display: block;
//Bearbeitet: Passte wahrscheinlich von Anfang an nicht zum Thema.
Beitrag geaendert: 23.2.2007 22:18:57 von wolfgangmixer -
Also manche JavaScripts funktionieren nicht in allen Browsern. Es steht aber allgemein über dem Code, in welchen Brwosern es funktioniert, bzw nicht funktioniert.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage