停止运行此脚本

Roc*_*mat 23 javascript jquery internet-explorer internet-explorer-7

停止运行此脚本?

此页面上的脚本导致Internet Explorer运行缓慢.如果它继续运行,您的计算机可能会无响应.

我确信我们都已经从IE7(或IE7模式下的IE8)中看到了这个有用且信息丰富的错误消息.删除此消息我需要一些帮助.

所以,对于我的工作,我需要让我们的网站在IE7中运行.显然,我们的一些客户无法升级或使用其他浏览器(公司法规或其他内容).

无论如何,有问题的页面包含选项卡(使用jQueryUI).页面加载后,jQuery使用AJAX加载每个选项卡的数据; 使用队列逐个加载选项卡.在每个选项卡中,都有"小部件",其中包含HTML和JavaScript(对于每个选项卡加载,都有各种脚本标记).

我在加载选项卡时遇到"慢速脚本"错误.我知道当脚本没有将控制权返回给浏览器时,IE会讨厌.所以,我想知道是否有办法'返回控制'或以某种方式睡觉,所以IE可以'重置'它的慢速脚本计数器.

Ron*_*lev 22

有人在这里提出了一个想法

在浏览器中避免"脚本耗时太长"(所有浏览器都有某种形式或另一种形式)消息相对简单.您只需要确保浏览器知道您没有创建无限循环或递归.最简单的方法是让浏览器在长时间运行的任务之间休息一下.

那么我们将如何解决这个问题呢.最简单的解决方案是在这些任务之间使用setTimeout将您的任务分解为多个较小的任务.该实用程序(请参阅链接)就是这样做的

  • +1,尽管至少总结一下SO的答案是个好主意 (2认同)