`
yiminghe
  • 浏览: 1471536 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IE6-内存无法释放问题

阅读更多

细节记录, 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 无法释放

 

 

 

  • 大小: 20.5 KB
  • 大小: 21.5 KB
1
0
分享到:
评论
2 楼 yiminghe 2012-04-27  
cuisuqiang 写道
如何解决?

不要操作已删除节点啊
1 楼 cuisuqiang 2012-04-18  
如何解决?

相关推荐

    修改IE进程数及内存释放问题

    本文将详细探讨如何针对"修改IE进程数及内存释放问题"进行优化。 首先,让我们了解IE浏览器在处理多标签时的工作机制。自IE8版本开始,微软引入了多进程架构,每个选项卡都会运行在一个独立的进程中,以提高浏览器...

    ie内存泄漏检测软件

    内存泄漏,简单来说,是指程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄漏可能影响不大,但随着时间推移,多次累积会导致系统可用内存越来越少,进而引发性能下降甚至系统崩溃。在IE浏览器中,由于其...

    IE内存监控sIEve-0.0.8

    3. **内存泄漏**:当程序分配的内存无法被正确释放,就会导致内存泄漏。长时间运行的程序如果存在内存泄漏,会逐渐消耗大量内存,影响系统整体性能。 4. **性能优化**:sIEve这样的工具可以帮助开发者定位IE浏览器...

    IE浏览器IFrame对象内存不释放问题解决方法

    标题中的“IE浏览器IFrame对象内存不释放问题解决方法”是指在使用Internet Explorer(IE)浏览器时,特别是在涉及IFrame对象的场景下,可能会遇到内存管理的问题。IFrame是一种可以在网页中嵌入其他HTML页面的元素...

    ie内存泄露监控软件

    "ie内存泄露监控软件"是专门针对IE浏览器设计的一种工具,旨在检测和分析IE客户端可能出现的内存泄露情况。内存泄露是指程序在分配内存后未能正确释放,随着时间的推移,会导致系统资源逐渐耗尽,影响应用程序的性能...

    测试JavaScript在IE中的内存泄露

    在压缩包子文件的文件名"IE内存泄露测试"中,我们可以推测包含的资源可能是一个测试套件、指南、或者是一个实际的工具,用于帮助开发者在IE环境下进行内存泄露的模拟和检测。 要有效地测试和解决JavaScript在IE中的...

    IE内存泄露分析工具:sIEve/Drip

    标题中的“IE内存泄露分析工具:sIEve/Drip”指的是两个专门用于检测和分析Internet Explorer浏览器内存泄漏问题的工具。sIEve和Drip是独立的工具,但它们都致力于帮助开发者定位和解决IE浏览器中的内存管理问题。 ...

    Drip 检测IE内存泄漏

    标题 "Drip 检测IE内存泄漏" 提到的是一个专门用于检测 Internet Explorer (IE) 浏览器内存泄漏的工具,名为 Drip。内存泄漏是编程中的一个常见问题,尤其是在JavaScript环境中,由于IE浏览器的内存管理机制,这个...

    sIEve-0.0.8(IE Sieve_检测IE内存泄露情况)

    sIEve-0.0.8是一款专为解决IE内存泄露问题而设计的工具,它的主要目标是帮助开发者和用户检测并定位IE的内存泄露情况。 内存泄露通常发生在程序错误地分配和释放内存时。对于像IE这样的浏览器,它会加载各种网页和...

    IE8打开出现内存不能READ和WRITTN的解决方法

    这种情况通常表明IE8在运行过程中遇到了内存管理问题,可能是由于软件冲突、浏览器插件问题、系统文件损坏或病毒感染导致的。 **1. 内存错误的理解:** 内存错误通常是由于程序尝试访问已被释放或者不存在的内存...

    解决ie img标签内存泄漏的问题

    - **重置src属性**:进一步确保内存释放,可以将img元素的src属性设置为空字符串,即`$(this).attr("src", "")`。这样做的原因是,IE会将空src的img元素视为没有加载任何资源,从而释放相关的内存。 - **调用...

    IE内存泄漏检测工具 Drip-0.5

    **IE内存泄漏检测工具Drip-0.5详解** 在Web开发中,内存泄漏是一个常见的问题,尤其是在使用老版本的Internet Explorer(IE)浏览器时。IE由于其独特的内存管理机制,常常会出现JavaScript(JS)内存泄漏的情况,这...

    IE 内存检测工具

    sIEve是一款专为检测IE内存泄漏设计的开源工具。它通过监控IE浏览器进程,收集内存分配和释放的信息,分析并报告可能存在的内存泄漏问题。sIEve能帮助开发者识别哪些对象或脚本导致了内存占用的异常增长。使用方法...

    Moti Joseph:IE浏览器中的内存破坏利用

    由于栈溢出这类常见的内存问题在较老的IE浏览器版本中已经不容易找到,黑客们转而利用更加隐蔽的内存破坏问题,如use after free漏洞,来实现对浏览器的控制。所谓use after free,指的是程序尝试访问一个已经被释放...

    脚本IE内存泄露检测.rar

    总结来说,"脚本IE内存泄露检测.rar"是一个专为Internet Explorer设计的JavaScript内存泄漏检测工具,可以帮助开发者识别和解决JavaScript代码中的内存管理问题,提高应用程序的性能和稳定性。使用该工具需要运行...

    关于extjs中tabPanl关闭后的内存释放

    ### 关于ExtJS中TabPanel关闭后的内存释放详解 在前端开发领域,特别是在使用ExtJS框架构建复杂Web应用时,内存管理是一个不容忽视的关键环节。本文将深入探讨ExtJS中TabPanel组件在关闭后如何有效地释放内存,以及...

    sIEve IE内存泄露监控

    `sIEve IE内存泄露监控` 是一款专注于检测和分析Internet Explorer(简称IE)浏览器内存泄漏问题的工具。它作为一个绿色软件,无需安装即可直接运行,为用户提供了一种方便的方式来检测网页在IE浏览器中可能导致性能...

    IE JS编程需注意的内存释放问题

    IE浏览器中的JavaScript编程需要注意内存释放的问题,因为不当的编程习惯会导致即使关闭浏览器,内存也得不到释放。这主要体现在以下几个方面: 1. 对DOM对象添加的属性是对象引用时,该属性引用的对象不会被垃圾...

    浏览器内存监测工具(Drip,sIEve,JSLeaksDetector)

    它能帮助开发者定位IE中的内存泄漏问题,通过对IE进程的内存分析,提供关于哪些对象占用内存过大的信息。sIEve-0.0.8.exe是这个工具的一个老版本,尽管现在Internet Explorer的使用已经减少,但对于仍然需要支持IE的...

    ECharts V3.1.6 最新图表控件修复版(兼容IE9以下浏览器)

    2. **内存泄漏**:旧版IE的内存管理机制可能导致长时间运行的页面出现内存占用过高,ECharts修复版可能优化了内存释放策略。 3. **事件处理**:IE的事件模型与现代浏览器不同,修复版可能对事件监听和触发进行了适配...

Global site tag (gtag.js) - Google Analytics