Internet explorer IE内存泄漏-设置超时,重复设置innerHTML

Internet explorer IE内存泄漏-设置超时,重复设置innerHTML,internet-explorer,memory-leaks,settimeout,innerhtml,Internet Explorer,Memory Leaks,Settimeout,Innerhtml,我有一个应用程序,每60秒重新绘制一部分页面。重绘会导致IE中出现严重内存泄漏 我尝试使用settimeout/setinterval来设置重画计时器 我还尝试了很多建议的技巧,比如 设置innerHTML='',而不是使用jquery remove/empty 在重新绘制HTML之前删除所有事件处理程序 在清空父容器之前删除所有子节点 将outerHTML设置为clear而不是innerHTML 尽管如此,我还是看到了一个巨大的内存泄漏。MS KB文章似乎表明IE 8本质上是泄漏的,我们需

我有一个应用程序,每60秒重新绘制一部分页面。重绘会导致IE中出现严重内存泄漏

我尝试使用settimeout/setinterval来设置重画计时器

我还尝试了很多建议的技巧,比如

  • 设置innerHTML='',而不是使用jquery remove/empty
  • 在重新绘制HTML之前删除所有事件处理程序
  • 在清空父容器之前删除所有子节点
  • 将outerHTML设置为clear而不是innerHTML
尽管如此,我还是看到了一个巨大的内存泄漏。MS KB文章似乎表明IE 8本质上是泄漏的,我们需要应用修补程序:

但是,我在IE7和firefox中也看到了这个问题,而且只在很小的程度上

任何帮助都将不胜感激

谢谢,
例如,您提到的所有选项都值得一试,您是否也尝试过先添加DOM元素,然后再设置innerHTML

这里有一个例子

那家伙的解决方案呢

   // Add the element to the DOM first, and /then/ set .innerHTML to 
   // prevent memory from leaking.
   document.body.appendChild(elem);
   elem.innerHTML = str;
您是如何删除所有处理程序的?你用过类似Crockford的清洗液吗?

所以您知道IE9中仍然存在泄漏