2011-01-24 11 views
5

Necesito un temporizador de cuenta regresiva que puede mostrar el segundo: formato milisegundos, encontré uno que pensé que podría modificarlo para mostrar esto como 4:92 pero no quiere trabajar para mí por alguna razón . Funciona bien en el sitio, pero trato de ponerlo en mi página, la consola me dice:Javascript Countdown Timer

Uncaught ReferenceError: display is not defined.

¿Qué hice 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)

Respuesta

4

Que sea setTimeout(display, 100) por lo que el literal se pasa, de lo contrario, se ejecuta en el contexto global y lo más probable es que fn no está definido como un método de ventana (tal vez porque lo tienes una ventana carga anon literal?)

+0

Gracias! ¡Eso funciona! – Sean