时间:2021-05-26
并且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不泄漏?
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题:jQuery控件的一个BUG使用$.ajax时出现的错误,IE7下才会出错,IE6,IE8都正常。错误提示如下图:官方论坛上的说明:http://foru
故障现象:IE8在登录网银时自动关闭或内存指令错误;故障分析:关于IE8的"启用内存保护帮助减少联机攻击"(IE8打开网银插件页面出错的原因)IE8中的这个选项
Web标准:IE8新特性及IE8安装使用IE8主页 http:///windows/products/winfamily/ie/ie8/default.msp
最近在学习jQuery(版本jquery-1.9.1.js),要求用jQuery实现全选/全不选、反选,在IE(IE8)中没有问题,但在火狐浏览器中调试的时候出
本组件依赖JQuery本人测试的JQuery是1.8,兼容IE8,IE9,谷歌,火狐等。//验证输入框functionValidateCompent(input