Таймер обратного отсчета Javascript - PullRequest
5 голосов
/ 24 января 2011

Мне нужен таймер обратного отсчета, который может отображать секунду: формат в миллисекундах, я нашел тот, который, как я полагал, мог бы изменить его, чтобы показать это как 4:92, но он не хочет работать для меня по некоторым причинам. На сайте работает нормально, но я пытаюсь поместить его на мою страницу, консоль говорит мне:

Uncaught ReferenceError: display is not defined.

Что я сделал не так?

    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() 

( оригинальный источник )

1 Ответ

4 голосов
/ 24 января 2011

Сделайте его setTimeout( display, 100 ), чтобы литерал был передан, в противном случае он выполняется в глобальном контексте и, скорее всего, fn не определен как метод окна (может быть, потому что у вас есть окно, загружающее или литерал?)

...