JQuery1.4+ Ajax IE8 内存泄漏问题_Javascript教程-查字典教程网
JQuery1.4+ Ajax IE8 内存泄漏问题
JQuery1.4+ Ajax IE8 内存泄漏问题
发布时间:2016-12-30 来源:查字典编辑
摘要:并且JQuery1.3.2版本不存在,JQuery1.4+版本存在通过对比,最终找到这两个版本的其中一个差别JQuery1.4+在ajax方...

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

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

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

复制代码 代码如下:

try {

var oldAbort = xhr.abort;

xhr.abort = function() {

if ( xhr ) {

oldAbort.call( xhr );

}

onreadystatechange();

};

} catch(e) { }

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

onreadystatechange的readyState为4,即成功时,将xhr.abort销毁

内存泄漏解决

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

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

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

可能是xhr.abort与oldAbort产生了一个闭包?

但为什么IE6不泄漏?

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类