六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 52|回复: 0

IE6-内存无法释放问题

[复制链接]

升级  12%

172

主题

172

主题

172

主题

进士

Rank: 4

积分
560
 楼主| 发表于 2013-1-29 07:34:32 | 显示全部楼层 |阅读模式
细节记录, ie6 对已删除结点的 innerHTML 以及 dom 操作时会出现该删除节点的内存再也释放不掉,而设置删除节点的属性以及 css 则没有问题。
 
经常在 xhr 中回调处理结点的注意了,可能要处理的结点已经删除了。
 
 
测试代码:
 
<div id="p"><a id="c">xx</a></div><script>window.onload=function(){var a=document.getElementById("c");document.getElementById("p").innerHTML="";//css,属性没有问题//a.style.width="1px";//a.href="xx";//设置innerHTMl就有问题了a.innerHTML='yy';//dom a 和 span 都无法释放了//a.appendChild(document.createElement("span"));//a=null;}</script>  
正常情况下:
 
页面执行后 in-use 结点 6 个 ,a 已经释放了
 

 
innerHTMl关联:
 
改变了已删除结点的innerHTML in-use 结点 7 个 ,a 无法释放
 

 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表