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中通过URL传递汉字的方法
Apr 09 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
Javascript的表单验证-提交表单
Mar 18 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
vue跨域解决方法
Oct 15 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
浅谈php7的重大新特性
2015/10/23 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
jquery 指南/入门基础
2007/11/30 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
layui使用label标签的方法
2019/09/14 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
Python中的推导式使用详解
2015/06/03 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python类的动态修改的实例方法
2017/03/24 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
安全技术说明书
2014/05/09 职场文书
法人代表证明书格式
2014/10/01 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
玄武湖导游词
2015/02/05 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
十七岁的单车观后感
2015/06/12 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers