2

jquery、django、または両方の組み合わせのいずれであっても、さまざまな形式の無限スクロールを読んで実装しようとしています。ページの下部までスクロールしてデータベースからさらにデータを要求したときに行われた呼び出しを追跡するために、Chrome で firebug 拡張機能を使用しています。ページの一番下に到達するたびに、firebug は追加のデータを取得するための追加の要求を表示します。

twitter.com と facebook.com で firebug を使用すると、無限スクロールを使用してページの下部までスクロールすると、追加のデータが読み込まれているにもかかわらず、追加のリクエストが firebug に表示されないことに気付きました。セキュリティの観点から、これははるかに優れていると思います。それらの追加のリクエストをどのように「隠す」のですか?

4

3 に答える 3

2

彼らはそれを隠しません。オンデマンドで追加データをフェッチます


あなたが調べることができる可能なアプローチは次のとおりです:-

  1. スクロールイベントを追跡して、ユーザーがスクロールの最後に到達したかどうかを確認します。
  2. フッター(またはdiv下部にある同様のもの)が表示されたときに追跡します
于 2012-09-02T19:31:56.813 に答える
2

すべての結果をプリロードするのではなく、一部の結果のみをプリロードするため、レンダリングが高速になるため、これらの場合に結果を異なるリクエストに分割することは理にかなっています。

あなたの場合、データの量がそれほど多くないが、それらを提示する方法で処理したい場合は、結果を固定数のブロックに分割できます。下にスクロールするたびに結果がなくなるまで、結果のブロックを追加できます。

于 2012-09-02T19:33:38.147 に答える
1

余分なコンテンツは隠されていません-Facebookでは、ページの終わりに近づくと、新しいコンテンツを取得するためにajax呼び出しが行われます。

Chromeのリソースを見ると、このファイルが呼び出されて追加のコンテンツが読み込まれます-

https://www.facebook.com/ajax/pagelet/generic.php/MoreStoriesPagelet

于 2012-09-02T19:32:50.970 に答える