如果有document.createElement,那很容易造成内存暴涨,居高不下,遇到这种情况最好一次创建,以后均通过控制对象的display及innerHTML来实现才是上策!

解决方案 »

  1.   

    木有使用 createElement
    采用innerHTML来更新数据
      

  2.   

    使用下面的方法释放没用的内存
    CollectGarbage();
      

  3.   

    学到一招了
    DHTML和DOM一直混用
    INNERHTML不是任何地方都适用的哦
      

  4.   

    hbhbhbhbhb1021(天外水火(我要多努力)) 要散分呀
      

  5.   

    我也遇到这样的问题,CollectGarbage以前用过根本没用
      

  6.   

    GC 也不是好办法,有没有效还不一定呢!主要的原因是因为你不断加载JS脚本,脚本不断地被解释运行,所占用的内存直到这个window被关闭为止。
      

  7.   

    按梅老大的说法这样是乎解决不掉了??
    定时获取数据肯定会不断执行脚本delete也没用
      

  8.   

    大梅,有没有关于GC好一点的资料,学习ing
      

  9.   

    hbhbhbhbhb1021(天外水火(我要多努力)) ( ) 信誉:100    Blog   加为好友  2007-4-27 23:05:10  得分: 0  
     
     
       
    大梅,有没有关于GC好一点的资料,学习ing  
     
    //对~~up下
      

  10.   

    CollectGarbage 只是针对javascript的内存 回收 
    而不是针对 DHTML的回收
    不管是 document.createElement 还是document.write 都是创建DHTML Element
    这些内存是DHTML DOM引擎管理的 就算没有使用而内存确仍然占用
    IE下DHTML消亡好像只有在 窗口最小化时自动触发IE 最小化前使用 document.recalc() 好像能加大内存释放的效果
      

  11.   

    曾经碰到个问题,每次AJAX远程调用后IE内存就上涨,后跟踪发现是创建的XMLHTTP对象没有正确释放引起。在脚本中创建了COM对象一定要释放.
      

  12.   

    recalc貌似只针对expression吧?没有用过,刚看了下描述!recalc Method
    ------------------------------------------------------------
    Recalculates all dynamic properties in the current document.Syntaxdocument.recalc( [bForceAll])ParametersbForceAll 
    Optional. Boolean that specifies one of the following values: false Default. Recalculates only those expressions that have changed since the last recalculation. true Recalculates all expressions in the document.
      

  13.   

    前几天也碰到过类似的问题,我是通过仔细检查代码,把用过的对象|变量设置问null就OK啦。你也可以试一下。