kostenloser Webspace werbefrei: lima-city


Einfacher Countdown

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Hey,

    sitze schon so lange dran.
    Hab etliche Scripts überarbeitet, aber das funktionert einfach nicht -.-
    Möchte ein einfachen Countdown machen.
    var sek = 5;
    function countdown(){
    if(sek !== 0){
    		sek--;
    }
    if(sek > 0){
    		timer=setTimeout(countdown(),1000);
    }
    }


    Dies hat früher geklappt. aber bei mir tut es das nicht.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. m*****r

    Probiers mal mit:
    window.setTimeout("countdown()", 1000);

    anstatt von:
    timer=setTimeout(countdown(),1000);
  4. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Ne, geht auch nicht.
    Aber hab grad gemerkt, dass das Script nut in der Datei nicht funktioneirt.
    Wenn ich das woanders einfüge, dann funktionert das.

    Dasc Script zählt nur einen runter, dann hört es plötzlich auf.


    Beitrag zuletzt geändert: 17.1.2010 21:46:54 von seth93
  5. Deine auszuführende Funktion muss als String übergeben werden:
    window.setTimeout("countdown()",1000);

    Den Timer im Fenster, Dokument oder sonst wo zu starten ist egal.
    Bei keiner Angabe wird das Dokument genommen (war zumindest mal so, als ich es gelernt habe =) )
    Gruß,
    dex (qap2-Team)

    Edit:
    Mir ist noch etwas aufgefallen:
    if(sek > 0) {
      sek--;
      setTimeout("...",...);
    }

    Wäre ein wenig praktischer...

    Beitrag zuletzt geändert: 17.1.2010 22:15:33 von qap2
  6. Autor dieses Themas

    seth93

    seth93 hat kostenlosen Webspace.

    Hey,

    danke, werd ich so übernehmen.

    Ich hab das Problem nur auf meinem Server(nicht lima-city.de).
    Wenn ich s auf localhost teste, funktionert es ganz normal :S
    Woran kann es liegne?
  7. Eigentlich nur am Speicher.
    Wenn da nicht alles korrekt interpretiert wird dann funktionierts schon nicht mehr.
    Da Javascript nicht serverseitig ausgeführt wird, kann ich mir nichts anderes vorstellen.
    Vielleicht hat jemand anderes noch eine Idee.
    Ansonsten könntest du mal probieren, wie sich das ganze verhält, wenn du keine globale Variable sondern ein die Variable als Übergabeparameter der Funktion nutzt.
    Viel Erfolg noch beim Suchen einer Lösung und nen schönen Abend!
    Gruß,
    dex (qap2-Team)
  8. m*****r

    function countdown(sek) {
     if((sek != 0) && (sek > 0)) {
       sek--;
       window.setTimeout("countdown("+sek+")",1000);
     }
     else {
       alert("Countdown beendet");
     }
    }
    
    countdown(5);


    Das sollte überall funktionieren...
  9. 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!