我在一个月前完成了这件事...... 但现在它不起作用...... 代码是
window.onload = function(){
setTimeout(function(){
alert("Hello");
}, 10000);
};
这是在test.php页面的头部用脚本编写的。 脚本和其他标签都是正确的。
我想每隔10秒调用一次特定的函数。警报只显示一次。这是每个浏览器的问题.... 在此测试之后,我想每2秒检查一次url并调用AJAX函数。
任何帮助??
答案 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函数。