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


Posted in Javascript onOctober 15, 2010

并且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 相关文章推荐
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
js获取图片大小的函数代码
Sep 20 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
js实现圆盘记速表
Aug 03 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 #Javascript
js限制文本框为整数和货币的函数代码
Oct 13 #Javascript
javascript中"/"运算符常见错误
Oct 13 #Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 #Javascript
理解Javascript_05_原型继承原理
Oct 13 #Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 #Javascript
理解Javascript_03_javascript全局观
Oct 11 #Javascript
You might like
PHP 编程的 5个良好习惯
2009/02/20 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python学习资料
2007/02/08 Python
Python subprocess模块常见用法分析
2018/06/12 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
基于python实现文件加密功能
2020/01/06 Python
python实现感知机模型的示例
2020/09/30 Python
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
医疗器械售后服务承诺书
2014/05/21 职场文书
上课不认真检讨书
2014/09/17 职场文书
文明单位创建材料
2014/12/24 职场文书
多人股份制合作协议书
2016/03/19 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python