ユーザー A とユーザー B が同時にページにアクセスし、他のユーザーが以前に書いた 2 つのコメントを見て、ユーザー 1 とユーザー 2 の両方がそれぞれコメントを書き、どちらもページを更新せず、代わりにページを見つめ続けているとします。スライドショー。データベースには 4 つのコメントがありますが、新しいコメントとタグの読み込みに AJAX が使用されていない場合、A と B には 3 つのコメント、つまり前の 2 つのコメントと独自の新しいコメントが表示されます。
AJAX を使用しないことにした場合は、コメントやその他のものを事前に読み込んで、現在のスライドに応じて表示および非表示にします。コメントを含む要素のクラスを変更し、最初のスライドを表示するときに「onslide1」、2 番目のスライドを表示するときに「onslide2」などにすると、CSS ルールを使用して、必要なスライドを次のように表示できます。次のとおりです。
div.comments { display: none}
.slide1 div.comments {display: block}
.slide2 div.comments {display: block}
/*etc ...*/
さらに簡単な解決策はありますか?この情報をスライドに組み込むことができれば、さらに簡単になるかもしれません。これは、単純な画像の代わりに、画像とコメント、およびスライドに関連付けるその他すべてを表示する単純な HTML を使用することを意味します。
Ajax を使用してコメントやその他のものを読み込むには、サーバー側とクライアント側の両方で作業する必要があります (スライドが変更されるとき、またはその前に Ajax 呼び出しを実行するようにしてください (おそらく、受け取った瞬間にスライドを変更する可能性があります)。あなたのデータ))。このルートをたどり、さらに支援が必要な場合は、決定と達成したいことを指定して別の質問をするのがおそらく最善です. (これは、一般的な戦略に関するアドバイスを求める質問でした。)