日期:2014-05-16  浏览次数:20545 次

怎么解决IE提示“是否停止运行此脚本?此页面上的脚本造成Internet Explore运行速度减慢。如果继续运行,您的计算机将可能停止响应。”这个问题-在线等
由于JS程序太复杂,又有很多交互,IE出现提示:


是否停止运行此脚本?
此页面上的脚本造成Internet Explore运行速度减慢。
如果继续运行,您的计算机将可能停止响应。

我点击“是”,程序能继续运行,并且运行结果是正确的,没有问题。


请问怎么才能不出现这个提示啊???

网上搜到一个方法:
1、打开注册表HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles,如果 Styles 键不存在,创建调用 Styles 的一个新的项。 

2. 创建新的 DWORD 值在此项下称为"MaxScriptStatements"并将值设置为所需的脚本语句数。 

我修改了MaxScriptStatements为99999都不行啊!

请高手指点了,在线等!

------解决方案--------------------
要解决根本问题应该查一下脚本是否有死循环.
------解决方案--------------------
优化代码吧,是JavaScript执行效率低才会出这个的
------解决方案--------------------
避免出现脚本失控,参见 网站开发WEB前端高性能优化之JavaScript优化细节

脚本失控基本上有以下四个方面的原因:

1. 在循环中执行了太多的操作
2. 臃肿的函数体
3. 过多的递归
4. 过多的DOM调用