停止运行此脚本

时间:2011-04-14 17:56:52

标签: javascript jquery internet-explorer internet-explorer-7

  

停止运行此脚本?

     

此页面上的脚本正在导致   Internet Explorer运行缓慢。如果它   继续运行,你的电脑可能会   变得反应迟钝。

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

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

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

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

1 个答案:

答案 0 :(得分:22)

有人提出了一个想法here

  

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

     

那我们怎么做呢。最简单的解决方案是在这些任务之间使用setTimeout将您的任务分解为多个较小的任务。该实用程序(请参阅link)执行此操作