0

有一些类似的问题,但不幸的是,似乎没有一个真正有帮助。

<html xmlns:fb="http://ogp.me/ns/fb#"><head>
...
<!-- jquery-ui -->
<link rel="stylesheet" href="/sites/mayofest13/js/jquery-ui-1.10.3.custom/development-bundle/themes/pepper-grinder/jquery-ui.css">
<script src="/sites/mayofest13/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="/sites/mayofest13/js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.min.js"></script>

...

当用户加载页面时,他们得到:

Uncaught TypeError: Object [object Object] has no method 'prop' jquery-ui-1.10.3.custom.min.js:6

最糟糕的是,我没有收到此错误(OS X 上的 Chrome,Ubuntu 12.10 上的 Firefox,Ubuntu 12.10 上的 Chrome),但是两个站点用户(我认为都是 Windows 上的 Chrome)确实遇到了这个问题。

最初我认为这是因为我正在混合 jquery 版本(我使用的是 jquery 1.10 或其他版本),所以我修复并现在使用 1.9.1 - 我认为这个 jquery-ui 打算使用的那个。除了用户似乎仍然有同样的问题(尽管这可能是他们的缓存问题。)

这发生在页面加载时,而不是正在执行的任何操作的结果。

有人见过这个吗?我要回家试试我的 windows 笔记本电脑,看看那些浏览器是否可以触发这个。)我会在这里发布完整的网站地址,但是要进入这个页面,需要登录等。我可能可以设置打开一个不需要登录的页面,但是因为我似乎无法触发错误,所以我不知道它是否有错误。

谢谢,

4

2 回答 2

0

原来我混合了 jquery 和 jquery-ui 的错误版本。一旦我使用了正确的版本,这个问题就消失了。

于 2013-06-25T21:17:39.450 回答
0

我刚遇到这个问题,发现这个问题正在寻找答案。在我的具体情况下,问题发生在 Debian 的 Chrome 版本 24.0.1312.56 中。

$("#service_contract").prop("checked", "checked" );

它抱怨所选对象上没有道具。

Uncaught TypeError: Object [object Object] has no method 'prop' 

无论脚本是在文档末尾还是在 jquery 文档就绪函数中,都会引发此错误。我使用的 jquery 版本是 1.5.2,由 Google 托管。

我在 windows 和 linux 中尝试了更新版本的 chrome、firefox 和 iexplore,并且代码执行没有问题。

根据这篇文章,道具功能在 jquery 1.6+ 版之前不可用。因此,显然如果 jquery 的版本已经过时,那么根据浏览器的版本,它可能会或可能不会工作。

于 2015-09-04T13:42:30.440 回答