我使用jQuery插件倒計時(http://keith-wood.name/countdownRef.html),並使用serverTime功能:jQuery的倒計時IE刷新問題
function serverTime() {
var time = null;
$.ajax({url: 'cgi/server-time.php',
async: false, dataType: 'text',
success: function(text) {
time = new Date(text);
}, error: function(http, message, exc) {
time = new Date();
}});
return time;
}
現在,當我點擊刷新,火狐是正確的,但IE瀏覽器將時鐘重置爲完全不正確的設置時間,即Firefox說44分鐘剩餘時間,IE說1小時36分鐘。
如果我將async設置爲true,那麼它使用的本地機器時間也可能不正確。
服務器time.php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Fri, 1 Jan 2010 00:00:00 GMT"); // Date in the past
$now = new DateTime();
echo $now->format("M j, Y H:i:s O")."\n";