問題タブ [pjax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - pjax による HTTP キャッシング (jquery-pjax)
ブラウザとプロキシ キャッシュは、URL をキャッシュ キーとして使用します。pjax では、URL は部分的な Pjax ページと完全なページの両方を要求するために使用されるため、両方の応答が同じキーでキャッシュされます。ページ全体ではなく部分ページが読み込まれる可能性があるため、明らかにエラーが発生します。
それを解決するにはどうすればよいでしょうか?
私が考えることができる唯一のことは、URLにpjaxタグを追加することです。pjaxはそれを行う組み込みの方法を提供していますか?
ありがとう!
ps 私は Rails を使用しています。念のため、誰かが Rails で非常にエレガントな方法を実行している場合に備えています。
angularjs - ほとんどがAngularJSを含むPJAXサイト
いたるところで PJAX を使用しているサイトがあり、AngularJS を使用しているページがいくつかあります。AngularJS ページについては、引き続き PJAX を使用して、HTML ページ全体やアセットなどをリロードしないことに関連するすべての利点を得たいと考えています。残念ながら、PJAX は一部の HTML をページにロードするだけで、JavaScript を起動しません。pjax の成功時に JavaScript を手動で起動できるため、これで問題ありませんが、AngularJS を初期化する原因がよくわかりません。
簡単なシナリオとして、次の HTML をページに AJAX で送信するとします。また、ページには既に Angular.js が含まれているとします。以下を Angular アプリのように動作させるには、何を呼び出すことができますか?
ありがとう
jquery - jQuery .on()がPJAXで機能しませんか?
このコードは、PJAXでは機能していないようです。最初にページをロードすると、要素が適切に選択され、変更が加えられます。ただし、PJAXを使用して別のページに移動するとすぐに、.on( "click")アクションの要素が選択されなくなります。私は何か間違ったことをしていますか?以前にアラートを追加してvar newSRC
、.on()で要素が適切に選択されているかどうかを確認しようとしましたが、そうではありません。何か案は?
ajax - history.pushState が有効なページの AdSense
まず、これが何度も何度も議論されていることは知っています。しかし、インターネット上では物事が急速に変化する傾向があるため、これを「2012 年後半版」としましょう。
ページ全体が更新される「クラシック」WebページであるこのWebページがあります。内部クリックごとに新しいコンテンツが作成されます。この方法で AdSense 広告を問題なく表示できます。
今、私はパフォーマンス上の理由からページ全体を「ajax化」(PJAX)することを検討し始めました(実際にプロトタイプバージョンを作成しましたが、うまく機能します)。すべてが をサポートするブラウザーでのみ機能しhistory.pushState
、ユーザーが内部リンクをクリックするたびに、ページのコンテンツ部分 (ヘッダーとフッターの間のすべて) のみを取得して古いコンテンツを置き換える AJAX 要求がトリガーされます。
最終的に、ユーザーにはまったく新しいページ (変更された URL などを含む) が表示され、ページを配信するメカニズムのみが変更されます (フル リロードと AJAX)。Google (および古いブラウザー) に関する限り、これはまだ通常のリンク (プログレッシブ エンハンスメントなど) を持つ通常のページです。
それでも、AdSense を表示する方法はありませんdocument.write
。 と AdSense の TOS がパーティーを台無しにしています。
私の質問: このようなページに AdSense 広告を表示するための、Google が承認した(禁止されるようなハッキングには興味がありません) 方法はありますか (私はまだ見つけていません)。または、そうでない場合、Google は将来これをサポートする予定はありますか (繰り返しますが、これに関連するものは何も見つかりませんでした)。
アップデート
さらに掘り下げた後、追加の非同期読み込みをサポートしているように見えるGoogle DFPに出会いました。しかし、TOS を壊さずに AdSense 広告を動的に読み込むことができるかどうかはわかりません。この方法で他の広告を読み込めると 100% 確信していますが、AdSense の場合は読み込めません。誰かが私のためにこれを片付けてもらえますか?
jquery - PJAX - URLにスペースまたは記号が含まれている場合のAJAXエラー?
そこで、PJAX を使用して Web サイトを構築しました。GET 経由で検索クエリを送信できる検索ボックスを作成しましたが、スペース (%20) またはその他の記号を含めると、PJAX は URL が見つからないかのように AJAX エラーをスローします。 、しかしその後ページにリダイレクトし、ページで完全なリロードを実行します。Google Chromes 開発者ツールでは、リクエストは正常で、ページが見つかったと表示されますが、何らかの理由で PJAX は 404 エラーまたは何かが発生していると考えています。私が間違っていることはありますか?
ありがとう!
php - PJAX + jQuery モーダル
私はこの Web ページを作成していて、ニュースを jquery.modal に表示したいのですが、共有機能、つまり URL を使用します。解決策として PJAX を見つけたので、リンクを URL に入れ、コンテンツをモーダル ウィンドウに表示したいと考えました。何日もグーグルで検索した後、私はこれに出くわしました。ページをクリックするとモーダルで開きますが、URL が表示されますが、どのように機能するかわかりません。ここにリンクがあります:http://rigaspots.blogspot.com/
これが私のコードです。
ここで確認できます: http://supervalters.mplab.lv/source/
どんな助けでも大歓迎です。ありがとう。
ruby-on-rails - Rails:pjaxのエラー "Uncaught TypeError:Object [object Object] has no method'pjax'"
Gemfile:
gem'pjax_rails'
app / asserts / javascripts / application.js:
app / views / layouts / application.html.erb:
私がクロームで得ているエラーは次のとおりです:
Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にはメソッド'pjax'がありません
そして、それはapplication.jsファイルを参照します。ここで何が問題になっていますか?
jquery - Rails、pjax、DataTables
ヘッダーとナビゲーション バーがリロードされないように、pjax (pjax.heroku.com/) を利用する Rails アプリを持っています。それはすべて問題なく、ダンディで機能していますが、私のビューの 1 つで、データ テーブル (datatables.net) を使用しています。最初にページをロードしたときはデータ テーブルはうまく機能しますが、別のページに移動してから戻ってきた場合、テーブルは「再開」しないため、機能せず、すべてががらくたのように見えます。どうやら、pjaxが原因でデータテーブルのjsファイルが再度読み込まれないためです。
これが私が持っているものです:
application.js
:
私の頭のapplication.html.erb
中には:
そして、<%=
利回り%>
を div でラップしましたdata-pjax-container
。
index.html.erb
テーブルの下にある (ハードコードされた)データ テーブル js ファイルを呼び出しています。
次に、別のcustom.js
ファイルで、これがテーブルを開始するものです。
ここで何が起こっているのか分かりますか?テーブルが再初期化されていないと思いますが、Pjax が原因でヘッダーが毎回読み込まれない場合、どうすれば再初期化できますか? JS リンクをテーブルのすぐ下に配置しようとしましたが、うまくいきませんでした。
ruby-on-rails - 現在の Rails プロジェクトに PJAX サポートを追加する
標準の Rails レイアウトを使用する既存の Web サイトがあります。現在、Web サイトの各リンクをクリックすると、関連するビューが読み込まれてレンダリングされます。
最近、PJAX について聞いたので、サイト全体を変換して使用したいのですが、それを利用できるようにするには、レイアウトに関して何を変更する必要がありますか?
私が見逃したかもしれないこのプロセスを順を追って説明するガイドはありますか?
ありがとう!
ruby-on-rails-3.2 - PJAX / 戻るボタンはデータテーブルを破棄します
Rack-pjax を有効にした Rails 3.2 アプリでは、次の問題が発生します。
- リンクをクリックすると、pjax を介してデータテーブルを含むページが読み込まれます。すべて順調。
- ページが「何でも」ロードする別のリンクをクリックします。
- 戻るボタンを押すと、データテーブル ページが読み込まれます。しかし、データテーブルが機能していません。
2 つのテーブル (データを含まない) をロードすることもあれば、古いデータテーブルだけをロードすることもあります。ただし、データを操作することはできません (検索、ページ 2 への移動など)。完全に静的です。
テーブルのデータは、アプリのレール部分から json (サーバー側処理) を介して提供されます。「pjax:start」または「pjax:end」でデータテーブルの破棄と再構築をすでに試みました。
ご協力いただきありがとうございます :)