的所有版本工作在軌項目之一,下面的代碼 -jQuery的倒計時不與IE
var timeoff = new Date("#{time_format(auction.end_time)}");
$("#myDivId .timerContent").countdown({until : timeoff, onExpiry:applySold, compact : true, layout : '', serverSync: serverTime });
和serverTime方法有 -
function serverTime(){
$.get("/server_time","", function(data){
time = new Date(data);
}, "text");
return time;
}
這段代碼在firefox,safari和chrome中運行得非常好,但在IE中不起作用。 在IE中它呈現了這個 - Nan:NaN:NaN
什麼可能導致這種情況?
P.S.在上面的代碼中,我在 var timeoff = new Date(「#{time_format(auction.end_time)}」);
我有時間的格式 - 「2011-07-07T00:00:00 + 05:30」
和我的文檔類型設置爲 -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
除非我看到倒計時代碼,但我的猜測是不能正確地回答這個問題的變量,保持數字需要'parseInt()'纏繞它們 – fin1te
我正在使用jquery倒計時插件-http://keith-wood.name/countdown.html 它給出了.countdown方法。 – rtdp
如果我沒有弄錯,serverTime()方法中的'time'應該總是未定義的。 '$ .get'異步加載數據,並在回調中將其分配給時間,而'時間已經在設置之前返回。 – polarblau