2012-01-04 35 views
6

我收到了一个错误,该错误只发生在IE8中[jCoverflip] [1]。会出现以下错误:仅IE8 - 对象不支持属性或方法'小部件'

SCRIPT438:对象不支持属性或方法 '插件' jquery.jcoverflip.js,线508字符1

其涉及下面的代码:

$.widget('ui.jcoverflip', { 

我有jQuery和jQueryUI都包括在脚本之前,加上脚本在所有其他浏览器中运行良好。

什么导致这个问题?

+0

你的问题是什么? – Jakub 2012-01-04 13:58:10

+0

认为这是自我解释,对任何混淆抱歉,纠正。只是为了澄清,我的问题是什么原因? – rickyduck 2012-01-04 13:59:59

回答

5

你似乎加载的jQuery两次:

<!-- First here --> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" src="/./scripts/jquery-ui-1.7.2.custom.js"></script> 
<!-- Then again here --> 
<script type="text/javascript" src="/scripts/jquery.js"></script> 

他们看来是V1.3.2和v1.0.4,分别为(!)。这些都是完全过时。我不知道jQuery UI 1.7.2的要求是什么,但我确信v1.0.4不会这样做。 v1.3.2可能,jQuery UI 1.7.2已经有几年了。 (你可能至少看看jQuery UI 1.7.3,which says它是用于jQuery v1.3.2的。)

另外,你在页面上使用MooTools,但是我不会立即看到你打电话的地方jQuery.noConflict() (我没有深入挖掘)。这可能是问题,MooTools和jQuery都试图使用$。为避免冲突,请在加载jQuery后立即执行此操作:

<script> 
jQuery.noConflict(); 
</script> 
+0

完美,谢谢..只要极限运行就会接受。只是为了澄清这是两个包容(不是我!! :))欢呼。 – rickyduck 2012-01-04 14:02:18

+0

@rickyduck:很高兴帮助。 :-) – 2012-01-04 14:03:22

2

我有类似的问题。没有包含jquery.ui.widget.js。包含它后,我的问题就解决了。

相关问题