2010-09-28 84 views
1

我需要重新加载时间每量的JavaScript块..说如何重新加载JavaScript代码块

<script type="text/javascript"> 
    var frame = some sort of code; 
</script> 

我需要的任何功能的该块每15秒重新加载无需重新加载页面本身。 。像jQuery的东西超时,但我不知道如何应用它.. 任何想法?

+1

setTimeout(frame,15000); – 2010-09-28 07:18:08

回答

0
function foo() { 
    // do something here 

    if (needRepeat) { 
     setTimeout(foo, 15000); 
    } 
} 

setTimeout(foo, 15000); 
+1

如果我想从src重新加载脚本,如这可以重新加载 – 2010-09-28 08:43:38

+1

http://stackoverflow.com/questions/1671522/eval-or-load-a-remote-script-several-times – luchaninov 2010-09-28 08:45:14

+0

我做了但它根本没有工作 – 2010-09-28 12:57:09

0

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

另一种方法是拨打setInterval('function()', 15000);,这将每15000ms调用一次function()

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

+0

如果我想从src重新加载脚本,如如何重新加载 – 2010-09-28 08:42:47

1
var frame; 
setInterval(function() { 
    frame = someSortOf.Code(); 
}, 15000); 

这将执行提供的功能每15秒,设置您的值。请注意0​​是在函数之外声明的,它给出了全局范围,并允许它在函数执行后保留。

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

+0

如果我想要如何重新加载脚本src 如何重新加载 – 2010-09-28 08:41:40

+0

为什么要重新加载jQuery? – 2010-09-28 09:59:41

+0

就像我不想要的例子:D – 2010-09-28 11:50:48