首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9中的内存泄漏

IE9中的内存泄漏
EN

Stack Overflow用户
提问于 2013-02-14 15:09:57
回答 1查看 1.3K关注 0票数 0

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

使用jquery 1.9.0,signalr rc2

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

我有四个tab/div可以做到这一点。

代码语言:javascript
复制
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 () {});

不太确定是什么原因造成的。

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

代码语言:javascript
复制
    newrequests.empty();
    $.each(data, function (i, val) { newrequests.append('<li><a href="/requests/' + val.Ref + '">' + val.Ref + '</a> ' + val.Type + '</li>'); });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-14 15:28:05

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

代码语言:javascript
复制
document.getElementById('newrequests').innerHTML = h;

另请参阅:jQuery - Internet Explorer memory leaks

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14869524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档