web-dev-qa-db-ja.com

ビューAJAXポケットベルは機能しませんが、AJAXは有効です

フロントページに6つのニュース項目が表示されています。これらはティーザーモードでレンダリングされます。 6項目のポケットベルを有効にし、さらにAJAX=以下の設定で確認できるように有効にしました。AJAXはDrupalモジュール、Javascriptをブロックしておらず、サイトを検査するとajax.jsファイルが正常に読み込まれます。コンソールでエラーを確認しましたが、エラーは表示されませんでした。セマンティックビューを無効にしようとしましたが、無駄に。

ビューのエクスポートは here であり、サイトは here です。これは単なるテスト環境です。他のページが機能しない場合があります。

大きな画像が見つかる here enter image description here

5
Silox

あなたの質問には(まだ)答えることはできませんが、どこが間違っていると思うかはわかります。

Views JSがサイトに読み込まれていますが、Viewsクラスがサイトと私が使用しているテストで同じように適用されていません。別のテーマに切り替えると、ビューが機能し始めるのがわかります。 (これは、テーマを放棄する必要があるという意味ではありませんが、問題を追跡するのに役立つ場合があります。)

JSコンソールで変数を検査できます。関連する変数はDrupal.views.instances.GENERATEDNAMEHERE.element_settings.selectorのようになります。

動作しているテストサイトでこれを確認します(JSを表示するにはズームインします)。 selectorの値を使用して、ビューHTMLのラッパーdivを取得できることに注意してください。

(テストするには:selectorから値をコピーし、jQuery()セレクターとして使用します。これはJSコンソールで実行できます。)

JS console on working site

あなたのサイトでは、同じ(生成されたIDが原因で)場所に設定された値が表示されますが、同じ値がHTMLの要素と一致しません-jQueryは、( 1)一致するHTML要素。

JS console on non-working site

ですから、DIVが適用されないようにするためにテーマについて何が必要かを理解する必要があります。テーマがDrupal Contribからのものである場合、問題のキューを確認できます。無関係なDIV要素を削除するモジュールを使用している場合、それは見るべき場所かもしれません。

これがお役に立てば幸いです...それは実際には答えではありませんが、私があなたを1つに近づけることを願っています!

17
Chris Burgess

Admin/config/development/performanceからJS集計を削除します-これにより、当面の間、問題が解決します...

1