【发布时间】:2011-08-15 16:18:44
【问题描述】:
我有一个应用程序,它每 60 秒重绘一次页面的一部分。重绘会导致 IE 出现严重的内存泄漏。
我尝试同时使用 settimeout/setinterval 来设置重绘计时器。
我还尝试了许多建议,例如
- 设置 innerHTML = '' 而不是使用 jquery remove/empty。
- 在重绘 HTML 之前删除所有事件处理程序。
- 在清空父容器之前删除所有子节点。
- 将 outerHTML 设置为 clear 而不是 innerHTML
尽管如此,我还是看到了很大的内存泄漏。 MS 知识库文章似乎表明 IE 8 本身就存在泄漏,我们需要应用修补程序:http://support.microsoft.com/kb/975623
但是,我在 IE7 和 Firefox 中也看到了这个问题。
任何帮助将不胜感激。
谢谢, 苏钦
【问题讨论】:
-
所以你知道泄漏仍在 IE9 中
标签: internet-explorer memory-leaks settimeout innerhtml