kostenloser Webspace werbefrei: lima-city


Javascript Countdown fuktioniert unter Firefox nicht!

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    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>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Kann mit niemand helfen?
  4. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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>
  5. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Läuft soweit, nur könnte man das nicht auch ohne das Formfeld darum ausgeben?

  6. Läuft soweit, nur könnte man das nicht auch ohne das Formfeld darum ausgeben?


    Kannst es doch mit CSS "unsichtbar" machen, oder nicht?
  7. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.


    Kannst es doch mit CSS "unsichtbar" machen, oder nicht?


    Echt? Wie?
  8. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Also ich habe jetzt im Internet etwas gesucht, jedoch nichts gefunden, das nur den Rahmen und nicht den Inhalt unsichtbar macht...
  9. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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
  10. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Super! So wollte ichs. Danke für deine Hilfe.
  11. w***********r

    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
  12. Also manche JavaScripts funktionieren nicht in allen Browsern. Es steht aber allgemein über dem Code, in welchen Brwosern es funktioniert, bzw nicht funktioniert.
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!