4

Web ページで定期的にサーバーをポーリングして、新しい情報を 10 秒ごとに取得する必要があります。AJAX 関数を呼び出してデータを取得するためのタイマー (setTimeout) の設定があります。完了すると、AJAX 関数はタイマーをさらに 10 秒に設定します。

問題は、Firefox が "Page Loading Indicator" (Throbbing) を継続的に表示することです。

新しいデータを定期的にポーリングし、スロビングを停止するにはどうすればよいですか?

PS ESC キーを押すと、ドキドキが止まり、タイマーが動き続けるので、これは大雑把な回避策です。ユーザーを巻き込んだり混乱させたりしない方法が必要です。

4

2 に答える 2

2

ステータスバーやカーソルの変化を表示しない「バックグラウンド」ロードには、いくつかのテクニックがあります。

XHR EvalとXHRインジェクションは、FF(および他のすべてのブラウザー)に必要なことを実行する唯一の手法です。ここでテスト/サンプルサイトを見ることができます: http ://stevesouders.com/hpws2/couple-xhr-injection.php

于 2010-09-27T14:21:26.590 に答える
1

WebSocketも見ることができます。

それはより速くなり、タイマーは必要ありません。

于 2010-09-27T14:23:52.397 に答える