手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery1.4+ Ajax IE8 内存泄漏问题
JQuery1.4+ Ajax IE8 内存泄漏问题
摘要:并且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不泄漏?

【JQuery1.4+ Ajax IE8 内存泄漏问题】相关文章:

分享自己用JS做的扫雷小游戏

在JavaScript的正则表达式中使用exec()方法

javascript瀑布流布局实现方法详解

自己编写的支持Ajax验证的JS表单验证插件

js兼容火狐获取图片宽和高的方法

JavaScript中eval函数的问题

获取阴历(农历)和当前日期的js代码

JQuery boxy插件在IE中边角图片不显示问题的解决

DIV任意拖动的问题

jQuery结合ajax实现动态加载文本内容

精品推荐
分类导航