网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

JQuery1.4+ Ajax IE8 内存泄漏问题有那些

栏目: 网页设计 / 发布于: / 人气:9.3K
  JQuery1.4+ Ajax IE8 内存泄漏问题有那些

并且JQuery1.3.2版本不存在,JQuery1.4+版本存在

JQuery1.4+ Ajax IE8 内存泄漏问题有那些

通过对比,最终找到这两个版本的.其中一个差别

JQuery1.4+在ajax方法增加了一段代码,用于在abort时调用onreadystatechange方法

复制代码 代码如下:

try {

var oldAbort = t;

t = function() {

if ( xhr ) {

( xhr );

}

onreadystatechange();

};

} catch(e) { }

经查,正是此段赋值产生了错误

onreadystatechange的readyState为4,即成功时,将t销毁

内存泄漏解决

另:如果直接t=null,不知道为什么在IE6下会报错

只好try…catch一下,反正IE6不修正错误与不会有问题

此项问题在IE8中有问题的原因不明

可能是t与oldAbort产生了一个闭包?

但为什么IE6不泄漏?