0 0

页面运行一段程序后,IE8卡死了,FireFox却很正常10

IE运行完一段js后,查看MyEclipse后,再打开页面,发现IE卡死了,但是FireFox却很正常。

想知道有什么解决办法,还有为什么会出现这种情况。

谢谢大家了。

2012年5月25日 19:59

4个答案 按时间排序 按投票排序

0 0

我猜,你有的代码memoryleak了
比如大量的对象,没有销毁

虽然javascript解析器有垃圾回收机制,但是对于全局变量,解析器是不回收。
用MyEclipse开页面的时候,没有正常的运行完程序,导致大量全局对象没有被销毁
所以IE会出现假死状态

FF的初始化内存比较大,IE死了,他可能也不会死。IE9以前版本对于内存增大后的回收问题是有bug的
在IE9中被修正,FF和Chrome没有这样的bug,具体想知道什么样的bug,可以上google

这些原因有可能导致你的问题

2012年5月30日 16:33
0 0

优化JS

2012年5月28日 00:28
0 0

设断点,用ie的debug,看看哪里有问题

2012年5月25日 22:37
0 0

js 代码里面运行部分抓下异常

try{

}catch(){
...
}

或者多些几个console.log();
查看日志

2012年5月25日 21:36

相关推荐

Global site tag (gtag.js) - Google Analytics