位置: 编程技术 - 正文

IE8 内存泄露(内存一直增长 )的原因及解决办法(ie内存怎么清理)

编辑:rootadmin

推荐整理分享IE8 内存泄露(内存一直增长 )的原因及解决办法(ie内存怎么清理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ie 内存不足,ie浏览器提示内存不足,ie存储空间不足如何处理,ie存储空间不足,无法处理此命令,ie内存溢出,ie存储空间不足如何处理,ie8内存不释放,ie内存溢出,内容如对您有帮助,希望把文章链接给更多的朋友!

最近开发的时候对页面使用了定时的局部更新,结果在ie6,7和Firefox下,一切正常,而在ie8下过上几个小时就浏览器就崩溃了,显示是内存溢出,我以为是代码写的不好导致内存泄露,但是ie6,7又正常,调查了一下,原来这是ie8的bug。

问题点

在IE8中,生成特定Dom节点所占用的内存是不会被释放的,即使这些节点被删除内存也不会被释放。

内存泄露的节点类型包括:form、button、input、select、textarea、a、img和objec

其他的大部分节点类型是不会泄露的,例如:span、div、p、table等等。

此问题只发生在IE8,其他浏览器不发生。

如果用户按了F5,IE8会重新刷新页面,首先它会unload window.top,这时候会释放掉内存。如果页面是iframe,则unload此iframe,没有任何反应。看起来只有window.top被 unload,内存才会被释放。

例子

例1

执行下面的代码,IE8就会泄露内存。

注意:

* 此例子添加了节点,所以会泄露。

* 在中有个div,id为“TO_AREA”。

* 提醒一下,这里没有闭包和循环引用。

IE8 内存泄露(内存一直增长 )的原因及解决办法(ie内存怎么清理)

例2

下面的代码没有使用innerHTML,但是还是会泄露

注意:

* FROM_AREA 是form的id,而且这里也没有闭包和循环引用。

例3

这是最简单,最直接的例子:

注意:

* 如果用span来代替img,就不会有泄露了。

这些例子只在IE8中泄露内存,我在Windows XP, Windows Vista, Windows Server , Windows Server R2和Windows 7 中的IE8都作了测试,而且使用了IE8中的IE7兼容模式和标准模式,每种情况下都会泄露。

测试页面

关于泄露

内存大小随着时间的推移而增长,但这并不直接导致浏览器崩溃。浏览器使用的内存好像是有上限的,它似乎会从某些内部手段来限制DHTML使用的内存。

内存到达上限后,浏览器会自动处理,例如弹出对话框,显示内存不足。

经过自己测试发现 IFrame同样存在这个问题(在IE8下)

补充:iframe内存释放

Ext 核心开发人员Jack的回答是,TabPanelItem在关闭时并不会对自定义到tab中的元素做特殊处理,这部分工作必须在控件外来完成。另一方面, 相关资料称IE在iframe元素的回收方面存在着bug,在通常情况下应该将该元素的src属性值修改为”abort:blank”,并手工将其从 DOM树上移除,然后把脚本中引用它的变量置空并调用CollectGarbage()就可以避免iframe不能正常回收所造成的内存泄露。

JS实现把鼠标放到链接上出现滚动文字的方法 本文实例讲述了JS实现把鼠标放到链接上出现滚动文字的方法。分享给大家供大家参考,具体如下:divid="tooltip2"style="position:absolute;visibility:hidden;clip:rect(

JS控制伪元素的方法汇总 一.缘由:本文源于在OSC社区中,有人提问如何用jq获取伪元素。我第一想法是强大的CSSQuery应该可以获取伪元素吧。然而事实上,CSSQuery并不能。即我们

JS密码生成与强度检测完整实例(附demo源码下载) 本文实例讲述了JS密码生成与强度检测的方法。分享给大家供大家参考,具体如下:1.生成强密码截图如下:相关代码如下:functiongetPwd(n){vars='';while(n--)s

标签: ie内存怎么清理

本文链接地址:https://www.jiuchutong.com/biancheng/373399.html 转载请保留说明!

上一篇:JS中JSON对象和String之间的互转及处理技巧(如何实现js对象和json数据互转)

下一篇:JS实现把鼠标放到链接上出现滚动文字的方法(js鼠标移入事件)

  • 城镇土地使用税的计税依据
  • 拍卖公司没开发票违法吗
  • 一般纳税人转小规模最新政策2022
  • 快递公司快递人员工资记入什么会计科目
  • 应收账款的期末余额在借方表示什么意思
  • 经营性负债的作用
  • 个人独资 所得税
  • 筹建期印花税退税分录
  • 专票3个点和6个点哪个多
  • 2019年小型微利企业优惠政策
  • 耕地占用税的纳税人是谁
  • 一般纳税人注销库存需要补交税吗
  • 物资采集是什么意思
  • 是否退还投标文件
  • 净现值为什么要除以它的折现率
  • 房地产开发企业销售自行开发的房地产项目
  • 购买办公家具合同
  • 可以通过哪些渠道获得就业信息
  • 个体户进项发票多开出发票少怎么办
  • 出租厂房算什么收入
  • 工程施工余额怎么处理
  • 财务费用为什么会出现负数
  • win10更新补丁怎么关闭
  • 会计科目与账户的关系
  • 加工费的会计处理
  • 上个月留抵进项税额分录
  • 电脑qq音乐设置在哪里
  • php如何实现伪静态
  • smartypig
  • 农民工工资保证金退还条件
  • win11怎么打开磁盘管理
  • 情人节海报怎么画简单
  • 惠普2600打印机故障排除
  • 拆迁地下室
  • 企业并购的基本方法有
  • 合伙企业股东个人所得税费用扣除标准
  • Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案
  • 长期股权投资资本化
  • 企业所得税合理方法包括
  • 报表上如何把账号删除
  • paper 1
  • linux安装cuda的正确姿势
  • python每行输出五个且对齐
  • vue-echarts
  • 合宪性审查程序
  • 财务中常有提到的问题
  • 帝国cms如何判断图片有没有被使用
  • 织梦网站特有标识
  • 培训属于什么服务
  • 无法支付款项是否缴纳增值税
  • 房产税的纳税义务人
  • 异地预缴的企业所得税
  • 公司发放加班补贴怎么做账
  • 城投公司代表政府出资签订招商引资协议
  • 净资产收益率与什么指标有关
  • 股东借款转实缴资本
  • 委托生产产品
  • 合资公司股东如何退股
  • 在什么情况下会冻结微信零钱
  • 股东 退股
  • 冲回以前年度工会费
  • mysql中索引的使用
  • sql入门课程
  • win2003安装
  • keyemain.exe是什么进程
  • win10预览体验三个选项
  • redhat下载教程
  • ssh远程安装软件
  • win10一年更新几次
  • win7系统损坏无法开机怎么重装
  • win10开启预览
  • android游戏开发 教程
  • JS、jQuery中select的用法详解
  • jquery三种遍历方法
  • jquery验证
  • python序列结构总结
  • 山东省地税局电话号码
  • 税务登记时必须要填银行账号吗
  • 2020年海南个人所得税新规定
  • 安徽省建筑施工企业排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设