防止 Internet Explorer 中的“无响应”错误

Prevent "not responding" error in Internet Explorer

本文关键字:响应 无响应 错误 Internet Explorer 中的 防止      更新时间:2023-09-26

我正在使用$.getScript()来获取远程javascript。但是,如果远程网站一次又一次地脱机,则当您查看进程管理器时,Internet Explorer 将停止工作并给出"无响应"错误。

function fetch(url){
    window.setInterval(function (){
        $.getScript(url);
    },5000)
}
fetch("http://example.org/example.js");

我也尝试将其添加到函数中

event.preventDefault ? event.preventDefault() : event.returnValue = false;

但我仍然收到错误。无论如何可以抛出错误以避免浏览器停止工作?

我可以想象getScript()生成XHR并且无限期运行,而IE不够聪明,无法限制它。所以你每 5 秒制作一次新的 XHR,如果你问我,这不是很好。也许只是降低间隔就足够了,如果没有具体的理由这样做的话。

还有一个错误,如果链接有效,您将每 5 秒获得一次相同脚本的新副本,这也不好。

尝试找到一种方法来设置超时,或使用其他函数,如 $.ajax() ,并手动创建脚本元素 - 或评估它。在那里您可以设置超时。

此外,这可能与以下方面有关:22206566