Question

Je besoin d'un compte à rebours qui peut afficher seconde: format miliseconds, je l'ai trouvé un que je pensais que je pouvais modifier pour montrer comme 4:92, mais il ne veut pas travailler pour moi pour une raison quelconque. Il fonctionne très bien sur le site, mais j'essayer de le mettre dans ma page, la console me dit:

Uncaught ReferenceError: display is not defined.

Qu'est-ce que je 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() 

( source d'origine)

Était-ce utile?

La solution

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top