2010-09-27 74 views
4

我需要讓我的網頁每10秒週期性地輪詢服務器以獲取新信息。我有一個計時器(setTimeout)設置來調用我的AJAX函數來獲取數據。完成後,AJAX功能會將定時器再次設置爲10秒。如何定期輪詢數據,但停止Firefox頁面加載指示?

問題是,Firefox不斷顯示「頁面加載指示器」(跳動)。

如何定期輪詢新數據,但停止跳動?

P.S.如果我按ESC鍵,跳動停止,計時器繼續運行,所以這是一個粗略的解決方法。我需要一種不涉及/混淆用戶的方式。

回答

1

你也可以看看WebSockets

它會更快,並且不需要定時器。

+0

沒用,直到瀏覽器支持它。即使他們有50%的人沒有這些瀏覽器。 – Tomasi 2010-09-27 14:31:47

+0

不幸的是,我需要這個與Firefox 3.x協同工作。 – Robert 2010-09-27 14:32:34

+0

您可以在所有現代瀏覽器中使用它。由Flash驅動的HTML5 Web Socket實現 - http://github.com/gimite/web-socket-js#readme – luchaninov 2010-09-27 14:36:04