如何重新加载javascript代码块

时间:2010-09-28 07:16:25

标签: javascript jquery ajax

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

另一种方法是拨打setInterval('function()', 15000);,这将每隔15000毫秒呼叫您function()

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

答案 2 :(得分:0)

function foo() {
    // do something here

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

setTimeout(foo, 15000);