我第一次遇到的Safari,一个问题,即设定的间隔将表现unpredicatbly当功能名称报价内没有被封闭(以及任选地将其与添加的括号接缝):

repeatInterval = setInterval("foo()", 50);

一旦改变我的代码,以这种方式来阅读,这接缝它不会在所有的Firefox的Mac版本执行。

我做了一些进一步测试的保证,它的工作原理完全罚款在Linux和Windows版本(包括3.0.10和3.6 windows下)。抛出了这个问题的唯一组合是Mac OS X上雪豹火狐(3.6在这种情况下)。

有剂量不工作水平,除非写成如下格式:

repeatInterval = setInterval(foo, 50);

有没有sollution这个问题将在其他所有浏览器和Firefox在Mac上工作,没有测试的操作系统和浏览器的JavaScript和盗号的相应工作?

有帮助吗?

解决方案

不传递字符串作为setIntervalsetTimeout的第一个参数。您应该传递一个函数标识符(如你与setInterval(foo, 50);那样)或通过一个匿名函数(使用function关键词)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top