我需要讓我的網頁每10秒週期性地輪詢服務器以獲取新信息。我有一個計時器(setTimeout)設置來調用我的AJAX函數來獲取數據。完成後,AJAX功能會將定時器再次設置爲10秒。如何定期輪詢數據,但停止Firefox頁面加載指示?
問題是,Firefox不斷顯示「頁面加載指示器」(跳動)。
如何定期輪詢新數據,但停止跳動?
P.S.如果我按ESC鍵,跳動停止,計時器繼續運行,所以這是一個粗略的解決方法。我需要一種不涉及/混淆用戶的方式。
我需要讓我的網頁每10秒週期性地輪詢服務器以獲取新信息。我有一個計時器(setTimeout)設置來調用我的AJAX函數來獲取數據。完成後,AJAX功能會將定時器再次設置爲10秒。如何定期輪詢數據,但停止Firefox頁面加載指示?
問題是,Firefox不斷顯示「頁面加載指示器」(跳動)。
如何定期輪詢新數據,但停止跳動?
P.S.如果我按ESC鍵,跳動停止,計時器繼續運行,所以這是一個粗略的解決方法。我需要一種不涉及/混淆用戶的方式。
有一些技巧來「背景」裝,你不顯示狀態欄或光標變爲:
XHR評估和XHR注入是你想要做什麼了FF的唯一技術(以及所有其它瀏覽器)。你可以看到測試/示例站點位置: http://stevesouders.com/hpws2/couple-xhr-injection.php
你也可以看看WebSockets。
它會更快,並且不需要定時器。
沒用,直到瀏覽器支持它。即使他們有50%的人沒有這些瀏覽器。 – Tomasi 2010-09-27 14:31:47
不幸的是,我需要這個與Firefox 3.x協同工作。 – Robert 2010-09-27 14:32:34
您可以在所有現代瀏覽器中使用它。由Flash驅動的HTML5 Web Socket實現 - http://github.com/gimite/web-socket-js#readme – luchaninov 2010-09-27 14:36:04