Internet explorer IE内存泄漏-设置超时,重复设置innerHTML
我有一个应用程序,每60秒重新绘制一部分页面。重绘会导致IE中出现严重内存泄漏 我尝试使用settimeout/setinterval来设置重画计时器 我还尝试了很多建议的技巧,比如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本质上是泄漏的,我们需
- 设置innerHTML='',而不是使用jquery remove/empty李>
- 在重新绘制HTML之前删除所有事件处理程序李>
- 在清空父容器之前删除所有子节点李>
- 将outerHTML设置为clear而不是innerHTML
例如,您提到的所有选项都值得一试,您是否也尝试过先添加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中仍然存在泄漏