专栏首页开发杂记iframe内存释放

iframe内存释放

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

<script>

   function clearRAM() {

           var frame = document.getElementById("ifr_content");
          frame.src = 'about:blank';
          frame.contentWindow.document.write( '');//清空frame的内容
          frame.contentWindow.document.clear();
          frame.contentWindow.close(); //避免frame内存泄漏

          if (navigator.userAgent.indexOf('MSIE') >= 0) {
                  if (CollectGarbage) {

                       CollectGarbage(); //IE 特有 释放内存

                        //删除原有标记
                       var tags = document.getElementById("ifrSet");
                       tags.removeChild(frame);

                        //添加frameset框架
                       var _frame = document.createElement('frame');
                       _frame.src = '';
                       _frame.name = 'content';
                       _frame.id = 'ifr_content';
                       tags.appendChild(_frame);

                 }
          }

   }

    //主动释放 5秒一次
   setInterval( function() {
           if (navigator.userAgent.indexOf('MSIE') >= 0) {
                  if (CollectGarbage) {
                        //alert(1)
                       CollectGarbage(); //IE 特有 释放内存
                 }
          }
   }, 5000)
   </ script>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java基础--static关键字

    不管是平时阅读源代码,还是笔试、面试中,static关键字还是经常被问道,这篇文章主要来重新复习一下该关键字。

    河岸飞流
  • jQuery序列化元素

    API中并没有提供直接序列化成json对象的方法,可以在现有方法的基础上,稍作修改即可:

    河岸飞流
  • gitlab启用https

    河岸飞流
  • HoG特征SVM物品识别系统系统架构代码实践

    该系统的最大贡献为提出基于梯度的HoG(locally normalized Histogram of Oriented Gradient)特征,该特征的计算流...

    月见樽
  • 单独设置UIView的坐标x或y或width或height

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • Android集成zxing扫码框架功能

    我们知道zxing是一个强大的处理二维码和条形码等的开源库,本篇文章记录一下自己在项目中集成zxing开源库的过程。

    砸漏
  • 【tkinter系列 第十二课 Frame和Scrollbar窗口部件 】

    python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来...

    用户7054460
  • 10行python代码制作笑死人不偿命的倒放gif

    现在网络平台上各种有很多倒放视频和倒放gif,其中有些非常的有意思,例如以下图片,慎点,笑死人行哥不偿命

    行哥玩Python
  • OpenCV寻找火花交叉点解决方案

    采用接地装置暂态特性的时域电网络模型对变电站集中接地装置与接地网互连/独立时,变电站地网上暂态电位升进行仿真计算,评估变电站地网电位升对变压器中性点的反击风险,...

    AI算法与图像处理
  • 如何在UWP中统一处理不同设备间的页面回退逻辑

    在本篇缪文中,楼主打算给UWP开发的初学者讲述一个在开发中经常遇到的很现实的问题:页面回退逻辑 。 众所周知,UWP的应用程序理论上是可以运行在W...

    逸鹏

扫码关注云+社区

领取腾讯云代金券