2012-12-21 11 views
8

jQueryとjQueryのUI依存プラグインを含むWordpressサイトで作業しています。すべてが正常に動作していたようですが、サイト全体を新しいドメイン名に移動したとき、Chromeコンソールで次のエラーが表示されました。jQueryウィジェットにはメソッドがありません "extend"

未知の型エラー:オブジェクト関数(​​b、c、d){var f = e + " - " + b、d ||(d = c、c = a)ここで、 (e、b)}、a [e] = a [e] || {}、a [ (a、b)}; var g = new c; g.options = a.extend(!0、{}、g。 b、widgetEventPrefix:a [e] [b] .prototype.widgetEventPrefix || b、widgetBaseClass:ウィジェットの名前を指定します。 a.widget.bridge(b、a [e] [b])}はメソッド 'extend'を持たない

これは、bに見えるjQuery UI 1.9.3の行ですEこの原因:

this.options = $.widget.extend({}, 
this.options, 
this._getCreateOptions(), 
options); 

を私は関係なく、私が実行しようとしました何を、すべてでこれを乗り越えるように見えることはできません。 wp_enqueue_script()を使用してスクリプトを追加し、jquery-uiの依存関係としてjqueryを設定し、HTMLを見て、jQueryがjQuery UIの前に実際にロードしている適切な方法を使用しています。

何が起こっているのかも知りませんが、本当にありがとうと思います。

+0

すべてのファイルが正しくロードされていますか? – epascarello

+0

jqueryui.jsのどの行が起きているのですか? –

+0

ライブの例を見ると助かります。 – Batfan

答えて

7

これはあなたの問題に対する答えではありませんが、実際にはカスタムJavaScriptでエラーが発生したときにjQueryエラーが発生しているように見えることがあります。

Chromeを使用している場合は、コンソールを開いて([ツール]> [Javascriptコンソール])、エラーの小さな矢印を回転させることができます。これにより、エラーの原因となったすべてのコード行が表示されます。

参照イメージ:

Use the console to find the line error

リストを下に見れば多くの場合、それはjQueryの以外のjavascript別につながります。右側の黒いリンク(activity.php)をクリックすると、javascriptの場合は違反行が表示されます。

もう1つの問題(Wordpressを使用している場合)は、jQueryを2回読み込んでいる可能性があります。あなたが正しい方法で行ったように聞こえますが、プラグインの1つではない可能性があります。

編集は、あなたが(すみません誤読jqueryのUI)のドキュメントから

実行されているのjQueryのバージョンは何 :忍者フォームは、ワードプレスでパッケージ化されていますjQueryの(JavaScriptライブラリ)のバージョンを使用しています。つまり、外部のjQueryファイルを使用している場合、または別のプラグインが独自のバージョンのjQueryをロードしている場合、エラーが発生する可能性があります。たとえば、WordPressバージョン3.3以上を使用している場合、Ninjaフォームは、サイトにjQueryのバージョン1.7が存在すると予測します。これを以前のバージョンのjQueryに変更するテーマやプラグインがある場合、Ninjaフォームは正しく機能しない可能性があります。

+1

これはあまり役に立ちませんが、ここではエラーのスタックトレースがあります:http://i.imgur.com/ohYGJ.png明らかに、忍者フォームライブラリが原因であるようですが、エラーが間違って表示されたり、ファイルが移動されてから変更されなかったためです。 –

+0

これは、ninja-forms-displayの行です。 $( "#ninja_form_overlay")ダイアログ({height:200、autoOpen:false、modal:true}); –

+0

うん、それはそれをした。私は手動でこれらのライブラリの新しいバージョンをロードしていましたが、何らかの理由で忍者のフォームがうまくいきましたが、プラグインが更新されたと思います。 私はこれらのマニュアルロードステートメントを削除して、含まれているライブラリを使用するようにしましたが、すべて正常に戻りました。ありがとう! –

関連する問題