2

オークションサイトでカウントダウンがあります。オークションの最後の2分以内に誰かが入札すると、2分にリセットされます。この部分は正常に機能します。私が必要としているのは、誰かが入札ボタンを押したときにページをリロードすることです。これにより、他の誰かがカウンターを振って、F5を押さずにカウンターがリセットされたことがわかります。

ページを更新するメタタグ、カウンター付きのjavascript関数など、さまざまなことを試しました。

ただし、入札が行われた直後に誰かがカウンターの更新を確認する必要がある場合は、ページを1秒ごとに更新する必要があり、それは残念です...

そこで、exを使用して、指定された間隔でページをリロードできるかどうかを考えました。メタタグ、何らかのイベントが発生した場合にのみ同じことを行うことは可能でしょうか?

いくつかのトリックを持っている人はいますか?

Thnx

4

3 に答える 3

2

私がすることはajaxを使用することです。jQueryのようなライブラリは、これを非常に簡単にすることができます。更新せずに数秒ごとにサーバーをポールするだけです。タイマーが変更された場合は、ページを更新せずにタイマーを更新するだけです。

于 2011-03-09T09:20:24.957 に答える
1

ポーリングモデルを使用してサーバーリクエストを生成する頻度が心配な場合は、Comet(別名Reverse Ajax、Ajax push)ベースのソリューションを調べることができます。

http://en.wikipedia.org/wiki/Comet_%28programming%29

ページからサーバーへの単一のDoYouHaveAnUpdateEventリクエストを起動し、実際にUpdateEventが発生するまでリクエストに応答しないようにする実装に依存していることを簡単に説明しました。UpdateEvent応答を受信すると、ページは新しいDoYouHaveAnUpdateEventリクエストを発行します

于 2011-03-09T09:38:04.840 に答える
0

jqueryを使用して10秒ごとにサーバーにajaxcallを作成し、他の入札が行われたかどうかを確認する方法...次に、時間で構成されるdom要素のみを更新します...そうすれば、ページを更新する必要はありませんどこでも。

プレーンなJavaScriptについて言及したと思いますが、jqueryは、学習曲線が少なく、クロスブラウザーの問題を回避する機能が追加されているため、より簡単になります。

于 2011-03-09T09:22:34.250 に答える