javascript - 设置间隔和 Internet Explorer

标签 javascript jquery

我上下搜索过,但还没有找到可以让 setInterval 在任何版本的 Internet Explorer 中工作的东西。

下面是我现在使用的代码...

<script type="text/javascript">

$(document).ready(function () {
    $('#varRefresh').load('reload.php');

    window.setInterval("refreshVar();", 5000); //**** every 5 seconds
});

function refreshVar() {
    $('#varRefresh').load('reload.php');
}
</script>

<div id="varRefresh">
</div>

任何人都可以指出正确的方向,以便我可以让它在 IE 中工作吗?

最佳答案

您尝试加载的页面可能只是被缓存了。

您可以强制 Internet Explorer 不缓存页面,如下所示: Prevent caching of pages in Internet Explorer 8 .

或者,您可以简单地将时间戳附加到 URL;因为该 URL 对 IE 来说是新的,所以它将始终加载最新版本。

示例:

$(document).ready(function () {
    $('#varRefresh').load('reload.php?'+new Date().getTime());

    window.setInterval(refreshVar, 5000); //**** every 5 seconds
});

function refreshVar() {
    $('#varRefresh').load('reload.php?'+new Date().getTime());
}

关于javascript - 设置间隔和 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13566159/

相关文章:

动态更改图像src的javascript

javascript - 为什么这个基本的 Meteor 创建项目命令失败了?

javascript - 无法运行javascript公共(public)函数

javascript - 如何使用 jQuery 向元素添加属性

php - 如何增加和减少网页中的文字大小?

jquery - Fancybox 2 垂直滚动问题

javascript - 页面重新加载时滚动事件未触发

javascript - 使用函数生成dom选择器

javascript - 如果 CDN 不工作,如何加载本地文件

java - Jquery ajax 调用没有命中 servlet