清除iframe时的内存控制

设置 iframe 的 src 为 'about:blank' 之后,不置为“about:blank”,内存不会释放掉。还必须用 iframe.document.write(''); 这样才能将内容清空,不过动态创建的iframe总会耗费掉一些内存。


function clearIframe(id) {
  var el = document.getElementById(id),
  iframe = el.contentWindow;
  if (el) {
    el.src = 'about:blank';
    try {
      iframe.document.write('');
      iframe.document.clear();
    } catch(e) {};
    //以上可以清除大部分的内存和文档节点记录数了 
    //最后删除掉这个 iframe 就哦咧。 
    document.body.removeChild(el);
  }
}


发布了22 篇原创文章 · 获赞 29 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章