2011-01-24 5 views
5

J'ai besoin d'un compte à rebours qui peut afficher le deuxième format: milisecondes, j'en ai trouvé un que je pensais que je pourrais le modifier pour le montrer comme 4:92 mais il ne veut pas travailler pour moi . Cela fonctionne bien sur le site, mais j'essaie de le mettre dans ma page, la console me dit:Javascript Countdown Timer

Uncaught ReferenceError: display is not defined.

Qu'est-ce que j'ai fait de mal?

var milisec=0 
    var seconds=30 
    document.getElementById("timer").innerHTML='30' 
    function display(){ 
     if (milisec<=0){ 
      milisec=9 
      seconds-=1 
     } 
     if (seconds<=-1){ 
      milisec=0 
      seconds+=1 
     } 
     else 
      milisec-=1 
      document.getElementById("timer").innerHTML=seconds+"."+milisec 
      setTimeout("display()",100) 
    } 
display() 

(original source)

Répondre

4

Faites setTimeout(display, 100) si le littéral est passé, sinon il exécute dans le contexte mondial et le plus probable que fn n'est pas définie comme une méthode de fenêtre (peut-être parce que vous avez une fenêtre charger anon littéral?)

+0

Merci! Ça marche! – Sean