8

私は、jQueryおよびjQueryUIに依存するプラグインを多数含むWordpressサイトで作業しています。すべてが正常に機能しているように見えましたが、サイト全体を新しいドメイン名に移動すると、Chromeコンソールに次のエラーが表示され始めました。

Uncaught TypeError:Object function(b、c、d){var e = b.split( "。")[0]、f; b = b.split( "。")[1]、f = e + "-" + b、d ||(d = c、c = a.Widget)、a.expr [":"] [f] = function(c){return !! a.data(c、b)}、a [ e] = a [e] || {}、a [e] [b] = function(a、b){arguments.length && this._createWidget(a、b)}; var g = new c; g.options = a .extend(!0、{}、g.options)、a [e] [b] .prototype = a.extend(!0、g、{namespace:e、widgetName:b、widgetEventPrefix:a [e] [b ] .prototype.widgetEventPrefix || b、widgetBaseClass:f}、d)、a.widget.bridge(b、a [e] [b])}にはメソッド'extend'がありません

これを引き起こしていると思われるjQueryUI1.9.3の行は次のとおりです。

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

何をしようとしても、これを乗り越えられないようです。私は適切なメソッドを使用して(または読んだことがあるので)、wp_enqueue_script()を使用してスクリプトを追加し、jqueryをjquery-uiの依存関係として設定し、HTMLを見ると、jQueryは実際にjQueryUIの前に読み込まれています。

誰かが何が起こっているのかについて何か考えを持っているなら、私はそれを本当に感謝します、これは私を狂わせています。

4

1 に答える 1

7

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

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

画像を参照してください:

コンソールを使用して回線エラーを見つけます

リストを下に見ると、jQuery 以外の別の JavaScript につながることがよくあります。右側の黒いリンク (つまり activity.php) をクリックすると、JavaScript の場合は問題のある行が開きます。

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

実行しているjQueryのバージョンを編集します(jquery uiを読み間違えてすみません)

ドキュメントから: Ninja Forms は、WordPress に同梱されているバージョンの jQuery (javascript ライブラリ) を使用します。これは、外部の jQuery ファイルを使用している場合、または別のプラグインが独自のバージョンの jQuery をロードしている場合、エラーが発生する可能性があることを意味します。たとえば、WordPress バージョン 3.3 以降を使用している場合、Ninja Forms はサイトにバージョン 1.7 の jQuery があることを想定しています。これを以前のバージョンの jQuery に変更するテーマまたはプラグインがある場合、Ninja Forms が正しく機能しない可能性があります。

于 2012-12-21T19:59:42.843 に答える