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 OOP包机制,类创建的方法定义
Nov 02 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
JS两种定义方式的区别、内部原理
Nov 21 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
一个JS翻页效果
2007/07/23 Javascript
js GridView 实现自动计算操作代码
2009/03/25 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
微信小程序签到功能
2018/10/31 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
Python 自动补全(vim)
2014/11/30 Python
Django添加feeds功能的示例
2018/08/07 Python
在Python中定义一个常量的方法
2018/11/10 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
财务分析个人的自荐书范文
2013/11/24 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
2014年村官工作总结
2014/11/24 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python