2012-03-04 20 views
3

ページロード直後に長いポーリングリクエスト(AJAXによる)を送信するCometアプリケーションがあります。リクエストが長時間待っているため、ブラウザ(SafariやChromeなど)で読み込み中のアイコンが読み込みモードのままになるため、ユーザーはページが読み込まれていると感じます。ブラウザの読み込みアイコンの表示を停止する方法

ページが既に読み込まれていて、AJAX長いポーリングリクエストが処理される前に、ブラウザに読み込みアイコンの表示を停止する方法はありますか?

+1

ajaxリクエストを開始する前に遅延があると、動作に変化がありますか? – Paystey

+0

タスクが数十秒/分のような*本当に*長い場合は、処理を開始する要求を送信する方が有効でしょう。すぐに戻り、定期的にサーバーの状態を確認し、完了したら結果を取得します。 –

+0

@MikulasDiteこれは、実際に数時間、数日、または数週間も実行できる彗星アプリケーション(「チャット」など)です。定期的なチェックは、パフォーマンスとサーバー負荷の面で非常に悪いので、Cometテクノロジが優先されます。 – Epsiloncool

答えて

1

Safari 5.1.5の「読み込み中」インジケータをajaxの長いポーリング要求で削除できました。残念ながらChromeではローディングインジケータが一貫して表示されます。クロムについては、私たちのチームはbody要素全体(例:十字線またはカスタムカーソル)(ひどい「ハック」)のcssカーソル値を単純に変更することを選択しましたが、少なくともマウスカーソルの読み込みは表示されませんシステム上にあります。

+0

よく、サファリの「読み込み中」インジケータをどうやって削除しましたか(それは質問だったので)? –

関連する問題