0

//问题已解决// 原来在某些浏览器中,JQuery Ajax 调用无法到达 URL。

无论如何,谢谢你们,你们的快速反应,肯定有助于解决这个问题。

对不起,非特定标题,我什至不认为应该是什么问题。

有一个 JQuery 插件 ( http://keith-wood.name/countdown.html ) 从特定日期或时间开始倒计时。

计数器应开始的结束时间可以通过两种方式定义:设置日期或设置剩余秒数。

我的项目需要第二个,并且根据文档,此选项必须声明为:

$('#digital_hour').countdown({until: +300});

注意数字前的“+”号。

它适用于任何操作系统和设备,直到我将数字 300 替换为一个变量,该变量存储服务器上一天结束的剩余秒数。所以这个版本:

$('#digital_hour').countdown({until: +seconds_left_on_server});

适用于特定浏览器,但不适用于其他浏览器。奇怪的是,它在我的 Vista/Mozilla20.0 组合下工作,但在我的 Vista/IE6 和我的朋友 Ubuntu/Mozilla 组合上都不能。

我不是一个巨大的 javascript 崇拜者,也不是这个主题的专家,但我觉得“+”号周围有一些东西。

任何人都可以帮忙吗?

4

2 回答 2

0

你可以试试

$('#digital_hour').countdown({until: new Date(+(new Date()) + 1000 * seconds_left_on_server)});
于 2013-05-18T13:53:19.633 回答
0

你有没有尝试过一些简单的事情var seconds_left = 300,然后$('#digital_hour').countdown({until: +seconds_left});看看会发生什么?

听起来您的变量没有存储它应该存储的内容。“+”应该不是问题。

于 2013-05-18T14:03:29.247 回答