jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法

 更新时间:2011年01月19日 23:18:57   作者:  
这个问题只在IE下出现。诡异的是,对于出现这个问题的页面,重新刷新一下就又好了,Ajax 工作一切正常。顺便说一下,我的 jQuery 版本是 1.4.2。
解决方案(来自这里):

在 jQuery-1.4.2.js 中找到 4954 行,
return new window.XMLHttpRequest();
修改为
复制代码 代码如下:

if(!$.browser.msie) {
return new window.XMLHttpRequest();
} else {
return new window.ActiveXObject("Microsoft.XMLHTTP");
}

Over.

原因大概是 IE7/8 对 XMLHttpRequest 的支持有一点儿问题,如果服务器端没有正确地发送 charset HTTP Header 就不能正常使用,但是页面加载完成之后可以通过解析 HTML Header 的方式判断 charset,因此第二次加载网页就正常了。
那么就让它们使用 ActiveXObject 吧。

参考英文原文说明:http://www.yiiframework.com/forum/index.php?/topic/9739-auto-complete-ajax-problems-in-ie-with-jquery-142/

相关文章

  • jQuery+pjax简单示例汇总

    jQuery+pjax简单示例汇总

    在github的项目地址里有关于pjax的详细说明和使用方法,这里不再赘述,本文主要是使用中的一些代码记录和使用心得,方便以后查阅快速上手使用。
    2017-04-04
  • jquery文字上下滚动的实现方法

    jquery文字上下滚动的实现方法

    jquery文字上下滚动的实现方法,需要的朋友可以参考一下
    2013-03-03
  • jQuery实现HTML5 placeholder效果实例

    jQuery实现HTML5 placeholder效果实例

    这篇文章主要介绍了jQuery实现HTML5 placeholder效果实例,本文目的主要是在需要兼容一些浏览器时使用,需要的朋友可以参考下
    2014-12-12
  • jquery easyui datagrid实现增加,修改,删除方法总结

    jquery easyui datagrid实现增加,修改,删除方法总结

    这篇文章主要介绍了jquery easyui datagrid实现增加,修改,删除方法,结合实例形式分析了jquery easyui datagrid结合asp.net实现数据的增删改等操作的步骤与相关技巧,需要的朋友可以参考下
    2016-05-05
  • JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)

    JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)

    由于分页的效果却又是非常令人厌恶的。滚动条无疑是一种简单而又高效的一种方式。而这里,处于对用户体验的考虑,我使用Jquery实现了一种类似滚动停靠的效果,感兴趣的朋友可以参考下哈
    2013-03-03
  • jquery实现很酷的网页顶部图标下拉菜单效果

    jquery实现很酷的网页顶部图标下拉菜单效果

    这篇文章主要介绍了jquery实现很酷的网页顶部图标下拉菜单效果,效果非常美观大方,通过鼠标hover事件及页面元素的遍历与样式操作实现该功能,需要的朋友可以参考下
    2015-08-08
  • jQuery实现全选、反选和不选功能的方法详解

    jQuery实现全选、反选和不选功能的方法详解

    这篇文章主要介绍了jQuery实现全选、反选和不选功能的方法,结合实例形式详细分析了jQuery全选、反选以及不选功能的相关原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-12-12
  • jQuery事件与动画超详细讲解

    jQuery事件与动画超详细讲解

    在jquery中,jquery动画事件和动画函数经常用的到,今天小编抽时间给大家整理了些关于常用的jquery动画事件和动画函数,对jquery动画函数和动画事件相关知识感兴趣的朋友一起学习吧
    2022-12-12
  • jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】

    jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】

    这篇文章主要介绍了jQuery插件FusionCharts实现的2D饼状图效果,结合完整实例形式分析了FusionCharts插件2D饼状图绘制相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-03-03
  • 使用jQuery简化Ajax开发 Ajax开发入门

    使用jQuery简化Ajax开发 Ajax开发入门

    jQuery是一个可以简化 JavaScript™以及AJAX(Asynchronous JavaScript + XML,异步Javascript和XML)编程的Javascript库。不同于其他的Javascript库,jQuery有他自己的哲学,使你可以 很简单的编写代码。
    2009-10-10

最新评论