2016-02-27 65 views
0

我想知道是否可以在一段时间间隔后加载脚本标记。我需要一个图书馆,但没有一直运行。这是我的脚本标记。在间隔时间后连续运行JavaScript代码

<script type="text/javascript" src="js/cssrefresh.js" ></script> 

我想每小时运行一次我的功能。我怎样才能做到这一点?

问候。

+0

为什么不在脚本中只有一个'setTimer',它会运行你的代码? –

回答

0

每小时加载一个新脚本会向服务器发出更多请求,添加数据,减少时间并且通常是一种不好的做法。最好只用setInterval运行一个函数。

重要的是要注意,setInterval中的时间参数计算的是毫秒数。 1小时是3600000毫秒,所以我们把它作为参数传入。

里面的脚本标记时,它看起来像这样

<script> 
 
    setInterval(function() { 
 
     alert('Runs every hour'); 
 
    }, 3600000); 
 
</script>

这意味着上述函数将被调用每隔一小时。如果你愿意等这么长时间,尽一切办法进行测试。

编辑:也可以每隔一小时刷新页面。您可以通过创建一个meta标签并将其属性设置为refresh来实现此目的。然后创建一个content属性设置它的价值3600

<head> 
    <meta http-equiv="refresh" content="3600"> 
</head> 

这是更好地使用,虽然我的第一个解决方案。

0

一个脚本应该加载,然后应该呆在那里。如果您希望脚本每小时运行一次,那么您应该在脚本中执行该脚本,而不是HTML。

所以,如果你想每小时运行一些代码,试试这个:

// Time in hours 
time = 1; 
function codeToRunEveryXTime() { 
    // Code to run 
} 
//Setting a timer to run the above function, every hour, converting time into milliseconds 
setInterval(codeToRunEveryXTime,time*3600000); 

如果你糊涂了,只是觉得你的脚本中,这样:

// Code to run 

所以把我的代码插入你的脚本,并把你在// Code to run的地方。

希望这会有所帮助! :)

+0

哦,我的天哪,我怎么没有看到:D @RichardHamilton感谢你帮助我在这里:)。 –