2012-01-04 99 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。包含它後,我的問題就解決了。

相關問題