由于JS程序太复杂,又有很多交互,IE出现提示: 
是否停止运行此脚本? 
此页面上的脚本造成Internet Explore运行速度减慢。 
如果继续运行,您的计算机将可能停止响应。 我点击“是”,程序能继续运行,并且运行结果是正确的,没有问题。 

解决方案 »

  1.   

    说明是哪个function需要长时间执行,比如包含较大的循环或者较多的处理,导致执行时间超过浏览器的限制,建议将该function拆分成若干个function,并且使用setTimeout(subfun,0)来执行,给浏览器喘息的时间,如:
    var oldFun = function(){
       //long code}
    替换成
    var newFun =  function(){
       setTimeout(smallFun1,0);
       setTimeout(smallFun2,0);
       setTimeout(smallFun3,0);
    }
    其中smallFun1,smallFun2,smallFun3为oldFun拆分成的三个部分。
      

  2.   

    楼主参考一下这篇文章:网站开发WEB前端高性能优化之JavaScript优化细节