1

WordPress サイトでこの問題が発生しましたが、理由がわかりません。それでは、問題を教えてください:

Uncaught TypeError: Cannot read property 'msie' of undefined jquery.rating.pack.js:17からjquery.rating.pack.js:17

Uncaught TypeError: Object [object Object] has no method 'live'からjquery.colorbox-min.js:4

そのため、これが原因で動作を停止したプラグインが 2 つあります。なんらかの更新があったのか、どこから始めればよいのかさえわかりません。

手を貸していただければ幸いです。

何か必要な場合はお知らせください。

編集:

prodjsoundlighting.com - 問題のあるサイトへのリンク。

4

2 に答える 2

2

あなたのウェブサイトには 2 つの jQuery スクリプトが含まれています。wordpress からのものではないスクリプトを削除する必要があります。

/wp-includes/js/jquery/jquery.js?ver=1.8.3

http://code.jquery.com/jquery-latest.min.js

すべての jQuery 拡張機能 (カラーボックス、評価パック) が最初の jquery スクリプトから jquery オブジェクトにアタッチされ、次に 2 番目の jquery スクリプトが jquery オブジェクトを上書きし、以前にアタッチされた jquery 拡張機能にアクセスできなくなります。

編集: 「$ is not a function」エラーを回避するには、すべての $ を jQuery に置き換える必要があります

$(document).ready(function(){

となります

jQuery(document).ready(function(){

または、通常使用されるものは、次のような無名関数でコードをカプセル化します。

(function($) {
    // here goes your javascript code where you access jquery object will dollar sign
})(jQuery);

PSコードを修正するまで、使用できる簡単な修正が1つあります。他のjquery呼び出しがあったのと同じ場所でこれを使用してください:

<script>var $ = jQuery;</script>
于 2013-01-19T10:12:02.893 に答える
2

Colorbox の最新バージョンに更新する必要があります。ここでそれをつかみます。

古いバージョンの Colorbox.live()は、非推奨の関数 (1.7 以降) であり、jQuery 1.9 以降から完全に削除された に依存していました。

于 2013-02-28T05:02:23.890 に答える