最近开发的时候对页面使用了定时的局部更新,结果在ie6,7和Firefox下,一切正常,而在ie8下过上几个小时就浏览器就崩溃了,显示是内存溢出,我以为是代码写的不好导致内存泄露,但是ie6,7又正常,调查了一下,原来这是ie8的bug。
问题点
在IE8中,生成特定Dom节点所占用的内存是不会被释放的,即使这些节点被删除内存也不会被释放。
内存泄露的节点类型包括:form、button、input、select、textarea、a、img和objec
其他的大部分节点类型是不会泄露的,例如:span、div、p、table等等。
此问题只发生在IE8,其他浏览器不发生。
如果用户按了F5