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-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
javascript生成大小写字母
Jul 03 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 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.0创建图形的巧妙方法
2010/10/12 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python如何将多个PDF进行合并
2019/08/13 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python过滤序列元素的方法
2020/07/31 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
党员承诺践诺书
2014/05/20 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
出国留学导师推荐信
2015/03/26 职场文书
员工升职自我评价
2019/03/26 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android