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代码
Oct 09 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
Vue瀑布流插件的使用示例
Sep 19 Javascript
JS实现图片拖拽交换效果
Nov 30 Javascript
html-webpack-plugin修改页面的title的方法
Jun 18 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 strrpos()与strripos()函数
2013/08/31 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
vue实现通讯录功能
2018/07/14 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
《穷人》教学反思
2014/04/08 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书