2017-02-19 13 views
0

私はビジュアルコンポーザーをワードプレスサイトにインストールしています。何らかの理由で、私がisertとimageや要素を使ってビジュアルコンポーザーの内部からアニメーションを適用すると、ページは空白になり、何も表示されず、アニメーションも何も表示されません。Visual Composer/Jqueryアニメーションが動作しません。デバッグエラー

プラグイン開発者に連絡した後、別のプラグインが競合していると言われましたが、私はもう1つのプラグインがインストールされています。私はそれをインストールしても問題は解決しません。

デバッグツールを使用すると、次のエラーが発生します。何か案は?デフォルトでは

Uncaught TypeError: a.indexOf is not a function at r.fn.init.r.fn.load (jquery.min.js?ver=3.1.1:4) at waypoints.min.js?ver=5.0.1:8 at waypoints.min.js?ver=5.0.1:8 at waypoints.min.js?ver=5.0.1:8 at waypoints.min.js?ver=5.0.1:8

Uncaught TypeError: f.getClientRects is not a function at r.fn.init.offset (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js?ver=3.1.1:4:20376) at t.refresh (http://####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:2072) at t. (http://#####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:6130) at Function.each (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js?ver=3.1.1:2:2865) at refresh (http:#####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:6100) at Function.n.(anonymous function) [as waypoints] (http://###wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:7638) at r.fn.init.init (http://####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:4817) at r.fn.init.n.fn.(anonymous function) [as waypoint] (http://######/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:5712) at function.window.vc_waypoints.window.vc_waypoints (http://####/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=5.0.1:1:7243)

答えて

1

、ワードプレスの最新バージョンは、jQueryのバージョン1.12.4を使用していますが、あなたのサイトがGoogleのCDN経由でのjQuery 3.1.1を呼び出しているようです。 Visual ComposerがまだjQuery 3と互換性がない可能性があります。

これがサイトの唯一のプラグインである場合は、このjQueryバージョンを呼び出すテーマが考えられます。正しくコーディングされていれば、wp_register_scriptまたはwp_enqueue_script関数がjQueryバージョンをオーバーライドしているはずです。それをwp_enqueue_script('jquery');に置き換えると、WordPressのjQueryを読み込んで問題を解決できるでしょう。

三ノート:

  1. テーマはwp_deregister_scriptを使用してのjQueryを置き換える必要があります。あなたもそれをコメントする必要があります。
  2. jsにjQueryバージョン3が必要な場合は、jQueryバージョンを変更するとテーマからのJavaScriptが壊れる可能性があります。
  3. テーマを更新すると、この変更が元に戻ります。だから、子供のテーマを通してこれをやろうと思って、あなたの変更を変えずに変えないでください。
+0

こんにちは、私は道のワードプレスはjqueryのを使用して変更する機能を作ったとして、これはローミングサービスを作るの答えをどうもありがとうございます:jQueryのGoogleのAPI 関数modify_jquery(メイキング //)を{ \t場合(is_admin! ()){ \t \t //次の2行をコメントアウトしてjQueryのローカルコピーを読み込みます。 \t \t wp_deregister_script( 'jquery'); \t \t wp_register_script( 'jquery'、 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js'、false、 '3.1.1'); \t \t wp_enqueue_script( 'jquery'); \t} } add_action( 'init'、 'modify_jquery'); – user1673498

+0

問題を解決した関数を削除していただきありがとうございます。 – user1673498

+0

スピード/キャッシングの目的でCDNを使用したい場合は、GoogleのjQueryバージョンを使用できます。 WordPressが使用しているのと同じjQueryを使用していることを確認してください。お役に立てて嬉しいです! –

関連する問題