2012-10-15 139 views

回答

0

此行引起錯誤,因爲restart()沒有在全球範圍內定義:

setInterval('restart()', EVENT_RESTART_INTERVALL); 

在你的jsfiddle,一你的javascript是在onload()處理函數中,所以你的函數都不是全局的。你需要要麼使重啓功能是一個真正的全球性功能,因此setInterval()可以在頂級找到它,或者你需要在某些範圍更改爲函數引用和定義restart()的setInterval的線可以看到:

setInterval(restart, EVENT_RESTART_INTERVALL); 

僅供參考,這是將字符串傳遞到setInterval()是個不好主意的原因之一。函數引用更容易控制,因爲它們可以在範圍內的任何地方 - 不必僅僅是全局函數。

+0

我很確定它是... – Ian

+0

@ianpgall - 不,它不在你的jsFiddle中,因爲你已經將它設置爲onLoad,這意味着你所有的javascript都在一個onload函數處理程序中(它們都不是全局的)。 – jfriend00

+0

那麼你有什麼建議我來修復它? – Rhododendron

1

看起來像你需要添加http://到您的網址進口