IE9内存泄漏

memory leak in IE9

本文关键字:泄漏 内存 IE9      更新时间:2023-09-26

IE9中似乎有内存泄漏。它在Chrome中运行得很好。内存泄漏发生在客户端计算机上。我让这个页面在chrome中打开了好几天,没有泄漏。

使用jquery 1.9.0,信号机rc2

此页面使用signaler,并使用来自服务器的内容每隔5秒刷新一次内容。

我有四个选项卡/分区可以执行此操作。

proxy.on('newRequests', function (data, updatetime) {
    newrequestupdatetime.text('Last updated: ' + updatetime);
    numberofnewrequests.text('Number of cases found: ' + data.length);
    numberofnewrequeststab.text('(' + data.length + ')');
    var h = '';
    $.each(data, function (i, val) { h += '<li><a href="/requests/' + val.Ref + '">' + val.Ref + '</a> ' + val.Type + '</li>'; });
    newrequests.html(h);
});

newrequests是页面上的一个ul,我像这个一样初始化了它

var newrequests = $('#newrequests');

在中

$(function () {});

不太确定是什么原因。

我这样做会让情况变得更糟。

    newrequests.empty();
    $.each(data, function (i, val) { newrequests.append('<li><a href="/requests/' + val.Ref + '">' + val.Ref + '</a> ' + val.Type + '</li>'); });

我猜这与最后一行代码有关,这行代码将新的html放入ul标记中。尝试将行更改为以下(旧代码):

document.getElementById('newrequests').innerHTML = h;

另请参阅:jQuery-Internet Explorer内存泄漏