2011-08-08 70 views
0

我決定使用this倒計時腳本,但我注意到有些事情是錯誤的。用JavaScript計算時間和結果的精確度

該網站已關閉,但它有Google Cache
代碼可以找到here

它看起來像代碼是好的,每1000毫秒指令負責改變輸出。

但是:
我用腳本打開了頁面,並將其保留了幾個小時。在這段時間後,我可以看到「2小時2分鐘」。我刷新頁面(需要2-3秒),我看到「1小時57分鐘」 - 腳本是否可能遲到?

刷新前等待的時間越長,差異越大。可以做些什麼來防止腳本的這種行爲?可以做些什麼來使其精確?

回答

0

一種選擇是讓腳本每X毫秒產生一次ajax請求。該請求將發送給一個PHP腳本,該腳本只是隨時間響應。然後,JavaScript會自行更新。換句話說,您使用服務器的當前時間來調整Javascript的計數。

+0

那麼,我希望我能用JS解決這個問題。這樣的PHP請求量會導致我的主機無法訪問。 – Borsuk