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同比例缩放图片的小例子
Oct 30 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
Node.js简单入门前传
Aug 21 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
Vue使用NProgress的操作过程解析
Oct 10 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
制作美丽的拉花
2021/03/03 冲泡冲煮
php分页示例代码
2007/03/19 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
用jquery来定位
2007/02/20 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
Python的re模块正则表达式操作
2016/05/25 Python
PyQT实现多窗口切换
2018/04/20 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python selenium自动化测试模型图解
2020/04/15 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
班组长安全生产职责
2013/12/16 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
护士自荐信怎么写
2015/03/06 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
如何写辞职信
2015/05/13 职场文书
学生会招新宣传语
2015/07/13 职场文书
企业愿景口号
2015/12/25 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL
vue实现拖拽交换位置
2022/04/07 Vue.js