我正在考虑将我的AngularJS应用程序与IE8兼容,我收到此弹出确认错误:
现在,我想了解更多有关此内容的详细信息 - 例如什么文件& line引起了这个调用。
我已经谷歌了,我知道它会根据运行的浏览器出现在不同的场合。
我想获得有关导致此弹出窗口调用的脚本的更多详细信息(特别是在IE8中)。
答案 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
,这很有帮助