最简单的就是不用它,用Ajax读取出来,然后直接现实到DIV中

解决方案 »

  1.   

    同问,只知道createElement构造html元素,有没有响应的释放?是不是只要removeChild后,再执行变量=null就可以了
      

  2.   

    确实有这问题,想不通浏览器原理,IE和FF都出现这种情况
      

  3.   

    其实这个问题不止是IFRAME,你删除页面上所有的元素都不会释放, 只有关闭浏览器才行, 你浏览几个新闻网站后看看就知道了
      

  4.   

    若是IE浏览器,在 remove IFRAME 之后再调用一下这个方法: CollectGarbage()
      

  5.   

    如果是automation对象你会看到明显的效果
      

  6.   

    如果是automation对象,且涉及 事件/回调 处理,CollectGarbage()需要连续调用两次才能完全释放。
      

  7.   

    <HTML> 
    <BODY> 
    <INPUT type="button" value="Automate Excel" name=AutomateExcel onclick="StartExcel()"> 
    <SCRIPT LANGUAGE=Javascript> 
      var idTmr = "";
      function StartExcel() { 
        var oExcel;     oExcel = new ActiveXObject("Excel.Application"); 
        oExcel.Quit(); 
        oExcel = null;
        idTmr = window.setInterval("Cleanup();",1);
      }   function Cleanup() {
        window.clearInterval(idTmr);
        CollectGarbage();
      }</SCRIPT> 
    </BODY> 
    </HTML> 你看进程,使用CollectGarbage()与没使用之间的区别。excel.exe
      

  8.   

    晕. 刚测试了楼上的代码,用了CollectGarbage()内存还用多点
      

  9.   

    CollectGarbage();不可以删除内存,如何删除不用的内存?
    最好给出源码
      

  10.   

    网载:
    ------------------------------------------
    网络上流传的关于JS释放内存的方式~ 大概就是只说过。将变量使用以后设置为 null,但是IE的GC是当鼠标点击最小化按钮时发生~~ 也就是说我们从程序上看已经释放了内存其实之前更本没有释放~~~
     
    研究 jsvm 的时候,发现 js.lang.System 里面定义了 gc() 方法System.gc = function ()
    {
      if (System.isIeBrowser())
      {
        CollectGarbage();
        setTimeout("CollectGarbage();", 1);
      }
    }CollectGarbage() 好像是ie特有的一个函数,为什么通过setTimeout的方式调用,可能是防止上下文中的过程变量仍然有效的原因吧!
      

  11.   

    通过setTimeout的方式调用?