由于JS程序太复杂,又有很多交互,IE出现提示:
是否停止运行此脚本?
此页面上的脚本造成Internet Explore运行速度减慢。
如果继续运行,您的计算机将可能停止响应。我点击“是”,程序能继续运行,并且运行结果是正确的,没有问题。
请问怎么才能不出现这个提示啊???网上搜到一个方法:
1、打开注册表HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles,如果 Styles 键不存在,创建调用 Styles 的一个新的项。 2. 创建新的 DWORD 值在此项下称为"MaxScriptStatements"并将值设置为所需的脚本语句数。 我修改了MaxScriptStatements为99999都不行啊!请高手指点了,在线等!

解决方案 »

  1.   

    我用的是IE7。
    在IE8和IE7都要支持!
      

  2.   

    我说了没有死循环,只是JS代码太复杂,而且有一个事件队列(callBack和postback都有)要执行而已,并且最终运行结果是对的。
    现在只是不想让IE出现这个提示,不然用户用起来不是很流畅。
      

  3.   

    优化代码吧,是JavaScript执行效率低才会出这个的
      

  4.   

    我一个朋友也遇到相同的问题,原来用的是IE7,出现这问题,后来升到IE8还是会出现。到底是什么原因造成的?
      

  5.   

    主要还是你的js代码,改本机设置肯定是不可行的~客户端机器怎么能容你随意乱改呢~~还是好好分析你的js代码,优化一下!
      

  6.   

    我以前用dtree生成树的时候,出现过这个问题,后来查了一下,就是因为脚本数据量过大! 我也试了好多方法,没解决的了,最后把dtree换成了梅花雪才成功了!
      

  7.   

    如果仅仅是“JS程序太复杂,又有很多交互”,建议尝试使用setTimeout,在时间轴上合适间隔排队“多线程”运行计算节点......
      

  8.   

    避免出现脚本失控,参见 网站开发WEB前端高性能优化之JavaScript优化细节脚本失控基本上有以下四个方面的原因:1. 在循环中执行了太多的操作
    2. 臃肿的函数体
    3. 过多的递归
    4. 过多的DOM调用
     
      

  9.   

    这个问题是由于:由于运行某些脚本可能需要较长的时间,因此 Internet Explorer 会提示用户决定是否要继续运行这些缓慢的脚本。 某些测试和基准可能使用了运行时间较长的脚本,并希望增加到消息框提示之前的等待时长。在 Internet Explorer 中,可以在特定的客户端计算机上通过修改注册表项更改脚本超时值。具体请见:http://support.microsoft.com/kb/175500/zh-cn