0

我只是不知道为什么这段代码会在 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 访问。

4

1 回答 1

0

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

  • 首先从 DOM 中删除图像
  • 将虚拟图像存储在 a 中documentFragment,对其进行更新,然后将其附加到 DOM
于 2013-10-09T22:59:22.447 回答