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

プロパティが変更されると画像が DOM に添付されるsrcため、各データ URI へのバインディングはユーザーがページを離れるまで保持されます。次のいずれかを実行します。

  • 最初にDOMから画像を削除します
  • ダミー画像を に保存しdocumentFragment、更新してから DOM に追加します
于 2013-10-09T22:59:22.447 に答える