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 相关文章推荐
javascript 图片上传预览-兼容标准
Jun 01 Javascript
jquery解析xml字符串示例分享
Mar 25 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
JavaScript打印网页指定区域的例子
May 03 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 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脚本的10个技巧(6)
2006/10/09 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
popdiv
2006/07/14 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python爬虫实现中英翻译词典
2019/06/25 Python
numpy数组广播的机制
2019/07/12 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Django 再谈一谈json序列化
2020/03/16 Python
超级实用的8个Python列表技巧
2020/08/24 Python
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
岗位职责的含义
2013/11/17 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
工作失职检讨书500字
2014/10/17 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
Python Socket编程详解
2021/04/25 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL