我已经上下搜索,还没有找到可以使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的新URL,因此它将始终加载最新版本。
例子:

$(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 - setInterval和Internet Explorer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13566159/

10-12 00:05
查看更多