質問

2番目に表示できるカウントダウンタイマーが必要です。ミリ秒形式、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() 

(元のソース)

役に立ちましたか?

解決

成功する setTimeout( display, 100 ) したがって、文字通りは渡されます。そうしないと、グローバルなコンテキストで実行され、FNがウィンドウの方法として定義されていない可能性が高いです(おそらく、ウィンドウロードアノンの文字通りがあるためですか?)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top