如何重新加载javascript代码块

我需要每隔一段时间重新加载一个javascript块..说

 var frame = some sort of code;  

我需要每15秒重新加载任何函数的块,而不重新加载页面本身..像jQuery超时但我不知道如何应用它..任何想法?

 function foo() { // do something here if (needRepeat) { setTimeout(foo, 15000); } } setTimeout(foo, 15000); 
 var frame; setInterval(function() { frame = someSortOf.Code(); }, 15000); 

这将每15秒执行一次提供的function,设置您的值。 请注意, var frame在函数外部声明,它赋予它全局范围并允许它在函数执行后保持不变。

你不应该真正“重新加载”一个脚本。 您真正想要做的只是在设定的时间间隔内运行已经加载的脚本。

你可以使用setTimeout('function()', 15000); – 将这行代码放在function()的末尾,以便在15000ms后再次调用自身。

另一种方法是调用setInterval('function()', 15000); 这将每隔15000ms调用你的function()

第一个和第二个之间的区别在于第一个在特定的毫秒之后调用函数(只需要一次,所以你需要将它插入到函数本身中),第二个函数每隔n毫秒调用一次函数。