我的脚本可以在 Chrome 中运行。我在 Edge 和 IE10 中遇到了一些困难。我已将其范围缩小到下面的脚本。经过一些测试,它可以在 Edge 中运行,但在 IE10 中仍然不行
JS 库:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
JS
function scrollhandler() {
$.getJSON("check_time_scroll.php", function(update) {
if (update.count===true) {
alert("Update available");
}
});
}
setInterval(scrollhandler, 10000);
附加信息:
check_time_scroll.php
检查数据库中是否有新的相关内容。如果有的话,我会得到一个 true
如果 true
我将内容加载到 <div>
.
出于测试目的,我已替换了 <div>
使用 alert
加载脚本.
我是否可能使用了错误的库?在 Edge 中,警报测试可以工作,但不会将内容上传到 <div>
与原始脚本。
原始脚本:
function scrollhandler() {
$.getJSON("check_time_scroll.php", function(update) {
if (update.count===true) {
$("#scrolltext").load('unifoscrolltext.php');
}
});
}
setInterval(scrollhandler, 10000);
最佳答案
可能是IE10的缓存信息有问题。
function scrollhandler() {
var d = new Date();
var cache = d.getTime();
$.getJSON("check_time_scroll.php?cache=" + cache, function (update) {
if (update.count === true) {
$("#scrolltext").load('unifoscrolltext.php?cache=' + cache);
}
});
}
setInterval(scrollhandler, 10000);
关于javascript - Ajax 在 IE10 中不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155123/