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 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
JS实现图片高亮展示效果实例
Nov 24 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
由浅到深了解JavaScript类
2006/09/08 Javascript
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
django-filter和普通查询的例子
2019/08/12 Python
django中瀑布流写法实例代码
2019/10/14 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
医院保洁员岗位职责
2015/02/13 职场文书
2016春季运动会前导词
2015/11/25 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书