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修改网页背景颜色通过css方法实现
Jun 06 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
zTree异步加载展开第一级节点的实现方法
Sep 05 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 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
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中的yield使用方法
2014/02/11 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
软件测试工程师笔试题带答案
2015/03/27 面试题
公务员政审个人鉴定
2014/02/25 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
python爬虫--selenium模块
2021/03/31 Python