【发布时间】:2011-07-06 12:15:51
【问题描述】:
我在其中一个带有以下代码的 rails 项目中使用 jquery 倒计时 -
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
这可能是什么原因造成的?
附:在上面的代码中,我在 var timeoff = new Date("#{time_format(auction.end_time)}");
我的时间格式为 - “2011-07-07T00:00:00+05:30”
并且我的 Doc 类型设置为 -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
【问题讨论】:
-
除非我看到倒计时代码,否则无法正确回答,但我的猜测是保存数字的变量需要
parseInt()包裹它们 -
我正在使用 jquery 倒计时插件 -keith-wood.name/countdown.html 提供 .countdown 方法。
-
如果我没记错的话,
serverTime()方法中的time应该始终是未定义的。$.get异步加载数据并在回调中将其分配给时间,而 `time 在设置之前已经返回。 -
$.get 会导致浏览器兼容吗?我在 FF 和 Chrome 中有相同的代码,只有 IE 是罪魁祸首。谢谢,试试你的建议。
标签: jquery ruby-on-rails counter countdown