我似乎在IE9中有一个内存泄漏。它在Chrome上运行得很好。内存泄漏在客户端计算机上。我让这个页面在chrome中打开了好几天,没有泄漏。
使用jquery 1.9.0,signalr rc2
该页面使用signalr,并使用来自服务器的内容每5秒刷新一次内容。
我有四个tab/div可以做到这一点。
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>'); });发布于 2013-02-14 15:28:05
我猜它与最后一行代码有关,这行代码将新的html放入ul标记中。尝试将该行更改为以下代码(旧代码):
document.getElementById('newrequests').innerHTML = h;https://stackoverflow.com/questions/14869524
复制相似问题