私は現在、ソーシャル ネットワーク (Facebook、Twitter、LinkedIn、Google+) でサイトの記事へのリンクを共有できるようにすることを決定した研究データベースでいくつかの作業を行っています。
できれば、これはそれぞれのネットワークが提供する共有ボタンを介して行う必要があります。各ネットワークからの実装指示に従うことで、すぐにボタンが機能し、サイトに正しく表示されるようになりました。
私の問題は、サイトが 1 つの検索結果ページに 1000 (1K) の投稿を表示する可能性を提供しているという結果です。つまり、このようなページを作成する場合、ソーシャル ネットワークごとに 1000 個の共有ボタン (事実上 4000 個) を作成する必要があります。
悲しいことに、これはソーシャル ネットワークによって提供される JavaScript を停止することを提案し、それを停止することを選択したかどうかにかかわらず、ブラウザーを圧倒しているようです。ページはソーシャル ネットワークからの応答を待ってデッドロック状態になり、ページの読み込みプロセスを決して終了しません。 .
問題は、大量の非同期リクエストが原因で、ブラウザが応答の一部を見逃してしまい、応答が永遠に来ないことを意味している可能性があるという考えがあります。
前述のように、投稿が非常に多い場合にのみ問題になります。たとえば、ページに 100 件の投稿 (事実上 400 個の共有ボタン) が表示されている場合、完全に機能します。
1 ページに 1000 件の投稿はやり過ぎだと主張することもできますが、残念ながら、表示される投稿の最大数を制限することはできません。
したがって、私の質問は、この種の問題を解決する方法を知っている人がいるかどうか、または私の唯一の現実的な選択肢は、ソーシャルネットワークによって提供される JavaScript を介して作成する必要のないカスタム共有ボタンを作成することであるかどうかです。
次の参照は、各共有ボタンのドキュメントにつながります。