防止 Internet Explorer 中的“无响应”错误
Prevent "not responding" error in Internet Explorer
我正在使用$.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
相关文章:
- 无响应的charCode语句
- 使无响应的网站响应尽可能容易
- 单击按钮后的无响应元素
- 安卓网络视图中的无响应触摸
- Marketo monchkin.js调用间歇性无响应.(CORS)
- 终止无响应/无限循环的WebWorker(Javascript)
- Javascript随机名称猜测者:无响应的脚本问题
- 避免“;无响应脚本"foreach循环中的消息
- 设置超时可以保存我的循环函数不被视为无响应
- Sikuli可以观察到鼠标指针的变化吗?(响应式鼠标与无响应鼠标)
- [ jQuery/Datatable ]:数据表无响应,禁用输入搜索
- HTML 范围输入在尝试移动时无响应
- JS 错误 - 脚本无响应
- UI 在 AJAX 调用期间无响应
- 缓慢/无响应/卡住的Typekit脚本
- 将无响应页面宽度设置为设备宽度,跨浏览器
- 循环函数会导致它在 javascript 中无响应
- 页面在一段时间后变得无响应
- 防止 Internet Explorer 中的“无响应”错误
- 手风琴呈现,但无响应