每5秒重新加载页面 - 外部JS

时间:2014-08-08 21:11:13

标签: javascript refresh settimeout setinterval

好。我遇到的问题是我只是想为我的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

2 个答案:

答案 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);