停止运行此脚本

停止运行此脚本?

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

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

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

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

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

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

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

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