Javascript声明问题

Javascript declaration issue

本文关键字:问题 声明 Javascript      更新时间:2023-09-26

//问题解决了结果是,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的崇拜者,也不是这方面的专家,但我觉得"+"号周围有一些东西。

有人能帮忙吗?

你可以试试

$('#digital_hour').countdown({until: new Date(+(new Date()) + 1000 * seconds_left_on_server)});

您是否尝试过简单的var seconds_left = 300,然后$('#digital_hour').countdown({until: +seconds_left});,看看会发生什么?

听起来你的变量没有存储它应该存储的东西。"+"应该不是问题