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 相关文章推荐
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
js子页面获取父页面数据示例
May 15 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
js处理包含中文的字符串实例
Oct 11 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
原生js实现下拉选项卡
Nov 27 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连接SQLServer2005方法及代码
2013/12/26 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
理解Python中函数的参数
2015/04/27 Python
python获取目录下所有文件的方法
2015/06/01 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python 错误处理 assert详解
2020/04/20 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
幼儿园教师岗位职责
2015/04/02 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书