“停止运行此脚本”确认框 - 如何获取有关脚本的更多详细信息?

时间:2014-05-21 15:47:48

标签: javascript performance angularjs internet-explorer-8

我正在考虑将我的AngularJS应用程序与IE8兼容,我收到此弹出确认错误:

enter image description here

现在,我想了解更多有关此内容的详细信息 - 例如什么文件& line引起了这个调用。

我已经谷歌了,我知道它会根据运行的浏览器出现在不同的场合。

我想获得有关导致此弹出窗口调用的脚本的更多详细信息(特别是在IE8中)。

1 个答案:

答案 0 :(得分:2)

IE8根据语句数量发出此警告,而不是基于脚本运行的时间。我认为这个警告是不准确的。

默认情况下,超时对话框的阈值限制为5,000,000个语句。

Microsoft发布了一个补丁来解决此问题:http://support.microsoft.com/kb/175500

请注意,微软还会指出哪个是注册表项,以便在必要时将其增加到任何级别:

  • 使用Regedt32.exe等注册表编辑器,打开此键:

    HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Styles

    注意如果样式键不存在,请创建一个名为样式的新键。

  • 在此项下创建一个名为“ MaxScriptStatements ”的新DWORD值,并将该值设置为所需的脚本语句数。

如果您不确定需要将其设置为哪个值,可以将其设置为DWORD值0xFFFFFFFF以避免出现该对话框。

当我遇到与Angular / IE8相同的问题时,我最终做的是减少对象的大小并“重新构建”应用程序以及应用上面的补丁。我认为这是支持IE8的限制的一部分。 我们的应用程序使用了Kendo,JQuery和Angular,我们发现错误可能发生在任何“给定”库中我们重新构建的任何“给定”时间部分使用较轻的UI-Frameworks以及仅使用更多自定义特定控件当它是绝对必要的。

希望听到您也支持IE8:D

,这很有帮助