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

Javascript 每5秒重新加载一次页面-外部JS,javascript,refresh,settimeout,setinterval,Javascript,Refresh,Settimeout,Setinterval,好的。我遇到的问题是,我只是想为我的webbrowser(firefox)做一个刷新循环,我希望这是在JS中实现的。我知道如果你问我的话,用其他语言可以很容易地完成。但是,javascript是必须的这不是一个html页面,只是一个使用iMacros for Firefox运行的简单.js文件 这是我正在使用的代码 setInterval(refreshPage(), 5000); function refreshPage() {

好的。我遇到的问题是,我只是想为我的webbrowser(firefox)做一个刷新循环,我希望这是在JS中实现的。我知道如果你问我的话,用其他语言可以很容易地完成。但是,javascript是必须的这不是一个html页面,只是一个使用iMacros for Firefox运行的简单.js文件

这是我正在使用的代码

            setInterval(refreshPage(), 5000);
            function refreshPage() {
                window.location.reload(1);
            }
窗口。位置。重新加载(1);刷新页面时没有问题:D sweet

但是当我使用setInterval或setTimeout时,我总是会得到ReferenceError:setTimeout没有定义

很奇怪。我很努力地搜索,所有搜索都返回相同的setInterval和setTimeout选项。。。没有人在定义任何东西。哦,哦,世界上有什么!哈哈


你们中的一个JS向导能破解这段代码吗。我需要一个向导来保存我:D

这是因为您正在查找

window.setInterval(函数(){refreshPage()},5000)

也可以只调用注释中所述的函数:


window.setInterval(刷新页面,5000)

您的问题不清楚。您的代码使用了
setInterval
,但您的错误是关于
setTimeout

假设您想要并使用
setInterval
,因为这更有意义,因为您希望每5秒刷新一次页面

setInterval
功能由浏览器定义。它需要一个函数名作为第一个参数。您传入了一个函数调用。 要解决此问题,只需删除一对括号:

setInterval(refreshPage, 5000);
function refreshPage() {
    window.location.reload(1);
}

“setTimeout未定义…”取决于参数如何定义?甚至不确定您的意思。他说他试图使用setInterval,但它不起作用,这是因为他没有正确地使用它。我回答了他提供的代码的问题。我是说报告的错误发生在间隔回调尝试触发之前。如果没有setTimeout,那么无论你怎么称呼它,你都不能使用它…我将在5分钟内允许时将此复选标记为答案。真是个畜生!为什么要将函数包装在函数调用中?为什么不直接使用
window.setInterval(刷新页面,5000)?由于页面被重新加载,使用
setInterval
没有意义。。。最好使用
setTimeout
。如果“这不是一个html页面”,如何刷新页面?下面的答案是,您使用的
setInterval
错误。您还使用了
window.location.reload
错误。该参数是一个布尔值(如果为true,它将强制重新加载),因此正确的方法是
location.reload(true)请参阅。无需指定
窗口
,因为它是全局对象。从技术上讲,它是调用函数
刷新页面
(在本例中,
未定义
,因为它没有返回语句)的结果,该函数作为
设置间隔
的第一个参数给出。