更新映像会导致IE8中出现内存泄漏

时间:2013-06-03 14:47:06

标签: javascript internet-explorer debugging dom memory-leaks

我无法找出IE8中此代码产生内存泄漏的原因:

ws.onmessage = function (e) {
var img = document.getElementById("image");
img.src = 'data:image/jpeg;base64,'+e.data; //base64 encoded image
img = null;
e.data = null;
e = null;
}

我认为它泄漏了,因为来自Javascript的Dom访问。

1 个答案:

答案 0 :(得分:0)

src属性发生更改时,映像将附加到DOM,因此将保留对每个数据URI的绑定,直到用户离开页面。执行以下操作之一:

  • 首先从DOM中删除图像
  • 将虚拟图像存储在documentFragment中,更新它,然后将其附加到DOM