我上下搜索过,但还没有找到可以让 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/