2011-11-08 74 views
6

我已经这样做了一个月前... 但现在它不工作... 的代码是的Javascript setTimeout函数在窗口加载事件......不工作

window.onload = function(){ 
setTimeout(function(){ 
    alert("Hello"); 
}, 10000); 
}; 

这是写在脚本在test.php页面的头部。 脚本和其他标签是正确的。

我想每10秒调用一次特定的函数。警报只显示一次。这是每个浏览器的问题.... 经过这个测试,我想每2秒检查一次url并调用一个AJAX函数。

任何帮助?

+0

感谢setInterval函数...它的工作。 –

回答

9

这就是setTimeout所做的(在指定的时间间隔后执行一次)。您正在寻找setInterval(重复调用的函数,每个电话之间的该功能的固定时间延迟):

window.onload = function(){ 
    setInterval(function(){ 
     alert("Hello"); 
    }, 10000); 
}; 
0

的setTimeout是用于一次性运行。看看setInterval函数。

1
var fn = function(){alert("Hello")}; 

有可能使用的setTimeout:

window.onload = function(){ setTimeout(function(){ fn();window.onload() },10000) }; 

,但最好的解决办法是的setInterval:

window.onload = function() { setInterval(fn,10000)};