jquery 对象不支持此属性或方法

发布网友 发布时间:2022-04-23 03:22

我来回答

9个回答

懂视网 时间:2022-04-25 10:02

解决方案(来自这里):

在 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/

热心网友 时间:2022-04-25 07:10

看起来象是你的main.js和jquery冲突了.
你先注释掉main.js,看还报不报这个错?
如果是冲突的话,那你下载jquery1.4看还冲突不?
如果与jquery1.4还冲突的话,那就得改你的main.js了.

热心网友 时间:2022-04-25 08:28

我感觉应该是你写的JQUERY的代码和1.3.2.min.js版本可能不一致,JQUERY版本不一样写法也不一样

热心网友 时间:2022-04-25 10:03

我这边试了一下,没提示报错啊~
想说layoutDialog是不是jquery对象的,但是你说不影响正常运行,那么应该也没错。。
或者你试试直接用选择器找layoutDialog看看
比如$('#id'),$('.class')之类

热心网友 时间:2022-04-25 11:54

贴出你的 Main.js 来看看
肯定是你的 Main.js 里出错了。而且错误提示很明确了,你的对象用错了方法或者属性。

热心网友 时间:2022-04-25 14:02

是不是你调用了不存在的属性或方法

热心网友 时间:2022-04-25 16:27

没引
jquery
或者jquery包没有放在其他引用jquery方法的js库的上面。

热心网友 时间:2022-04-25 19:08

把代码贴出来看看啊 要不怎么知道是什么问题

热心网友 时间:2022-04-25 22:06

用IE打开,查看页面源代码,看19行出什么问题了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com