jQuery ajax BUG:object doesn't support this property or method


Posted in Javascript onJuly 06, 2010

问题:jQuery控件的一个BUG
使用$.ajax时出现的错误,IE7下才会出错,IE6,IE8都正常。错误提示如下图:
jQuery ajax BUG:object doesn't support this property or method

官方论坛上的说明:

http://forum.jquery.com/topic/object-doesn-t-support-this-property-or-method-from-jquery-1-4-1-in-ie7-only
http://dev.jquery.com/ticket/6498
http://dev.jquery.com/ticket/6314

解决方案:
修改jquery-1.4.2.js。

论坛上有人提出的修改方式,我测试过可行。

Hi, I found this seems to relate to jQuery bug 6314 (http://dev.jquery.com/ticket/6314). In IE7, if "Enable native XMLHTTP support" is checked (under Tools > Internet Options > Advanced tab > inside the security section) then this error shows up. Unchecking/disabiling the option seems to resolve the error. However, since I cannot tell all website viewers to uncheck that option, then the following code also seems to resolve the issue: 
In non-minified jQuery, find the lines: 
try { 
var oldAbort = xhr.abort; 
xhr.abort = function() { 
if ( xhr) { 
oldAbort.call( xhr ); 
} 
onreadystatechange( "abort" ); 
}; 
} catch(e) { } 
replace it with the following code: 
try { 
var oldAbort = xhr.abort; 
xhr.abort = function() { 
if ( xhr) { 
if (oldAbort.call === undefined) { 
oldAbort(); 
} else { 
oldAbort.call( xhr ); 
} 
} 
onreadystatechange( "abort" ); 
}; 
} catch(e) { } 
I believe the issue is as stated by other users in this forum, that the xhr (XMLHTTP) object is a native IE object, so the abort function on the xhr.abort function does not support call.
Javascript 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
javascript获取form里的表单元素的示例代码
Feb 14 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
ES6 javascript中Class类继承用法实例详解
Oct 30 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 #Javascript
JavaScript对象、属性、事件手册集合方便查询
Jul 04 #Javascript
JavaScript 内置对象属性及方法集合
Jul 04 #Javascript
js以对象为索引的关联数组
Jul 04 #Javascript
JavaScript对象链式操作代码(jquery)
Jul 04 #Javascript
添加JavaScript重载函数的辅助方法2
Jul 04 #Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 #Javascript
You might like
让你的网站首页自动选择语言转跳
2006/12/06 PHP
php Ajax乱码
2008/04/09 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
Vue-cli3多页面配置详解
2020/03/22 Javascript
让python在hadoop上跑起来
2016/01/27 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python取均匀不重复的随机数方式
2019/11/27 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python实现计算器简易版
2020/12/17 Python
extern在函数声明中是什么意思
2014/01/19 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
活动志愿者自荐信
2014/01/27 职场文书
工地安全检查制度
2014/02/04 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
违章停车检讨书
2014/10/21 职场文书
干部外出学习心得体会
2016/01/18 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书