好。我遇到的问题是我只是想为我的webbrowser(firefox)做一个刷新循环我想在JS中这样做。我明白如果你问我,可以很容易地用其他语言完成。但是,javascript是必须的! :D这不是一个html页面,只是一个简单的.js文件与iMacros for Firefox一起运行。
这是我正在使用的代码。
setInterval(refreshPage(), 5000);
function refreshPage() {
window.location.reload(1);
}
window.location.reload(1);刷新页面没有问题:D甜蜜!!!
但是当我使用setInterval或setTimeout mumbojumbo时,我总是得到ReferenceError:setTimeout未定义...
很奇怪。我用Google搜索了所有搜索返回相同的setInterval和相同的setTimeout选项...没有人定义任何东西。 o_O世界上有什么!大声笑
你们其中一个JS WIZARDS可以破解这段代码。我需要一个WIZARD来救我:D
答案 0 :(得分:2)
你的问题不明确。您的代码使用setInterval
,但您的错误大约为setTimeout
。
让我假设你想要并使用setInterval
因为你想要每5秒刷新一次页面更有意义。
setInterval
功能由浏览器定义。它需要一个函数名作为第一个参数。您传递了一个功能调用。
要修复它,只需删除一对括号:
setInterval(refreshPage, 5000);
function refreshPage() {
window.location.reload(1);
}
答案 1 :(得分:1)
那是因为你正在寻找
window.setInterval(function(){refreshPage()}, 5000);
也可以按照评论中的说明调用该函数:
window.setInterval(refreshPage, 5000);