2012-10-15 115 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://到您的网址进口