窗口加载事件中的Javascript setTimeout函数...无法正常工作

时间:2011-11-08 08:03:23

标签: javascript

我在一个月前完成了这件事...... 但现在它不起作用...... 代码是

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

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

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

任何帮助??

4 个答案:

答案 0 :(得分:10)

这就是setTimeout的作用(在指定的间隔后执行一次)。你正在寻找setInterval(重复调用一个函数,每次调用该函数之间有一个固定的时间延迟):

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

答案 1 :(得分:2)

改为使用setInterval

答案 2 :(得分:1)

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

可以使用setTimeout:

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

但最好的解决方案是setInterval:

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

答案 3 :(得分:0)

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