Javascript 倒计时计时器不工作';我不能在firefox中工作
嗨,伙计们,我有一个倒计时器,是要在网站上运行的。不幸的是,Firefox不支持它,尽管它在Chrome和Opera中运行良好(其他浏览器尚待检查) 其背后的理论是,在页面上设置时间戳“END”,并将数据保存在DB中(一切正常)。然后检索END(PHP)并将其输入一个jQuery函数,该函数从当前时间到结束时间进行倒计时 php正在正常工作,因此我的jQuery函数如下所示,因为我确信它位于这里的某个地方 提前谢谢各位Javascript 倒计时计时器不工作';我不能在firefox中工作,javascript,php,jquery,countdowntimer,jquery-countdown,Javascript,Php,Jquery,Countdowntimer,Jquery Countdown,嗨,伙计们,我有一个倒计时器,是要在网站上运行的。不幸的是,Firefox不支持它,尽管它在Chrome和Opera中运行良好(其他浏览器尚待检查) 其背后的理论是,在页面上设置时间戳“END”,并将数据保存在DB中(一切正常)。然后检索END(PHP)并将其输入一个jQuery函数,该函数从当前时间到结束时间进行倒计时 php正在正常工作,因此我的jQuery函数如下所示,因为我确信它位于这里的某个地方 提前谢谢各位 // Code for a countdown timer var coun
// Code for a countdown timer
var countdown = function(end, elements){
var _second = 1000,
_minute = _second*60,
_hour = _minute*60,
_day = _hour*24,
finish = new Date(end),
timer,
calculate = function(){
var now = new Date(),
remaining = finish.getTime() - now.getTime(),
data;
if (isNaN(finish)){
console.log("Invalid date/time");
return;
};
if (remaining <= 0){
clearInterval(timer);
if (typeof callback ==='function'){
callback();
}
} else {
if (!timer){
timer = setInterval(calculate, _second);
};
data = {
"days" : Math.floor(remaining/_day),
"hours" : Math.floor((remaining % _day) / _hour),
"minutes" : Math.floor((remaining % _hour) / _minute),
"seconds" : Math.floor((remaining % _minute) / _second)
};
if (elements.length){
for (x in elements){
var x = elements[x];
data[x] = ('00' + data[x]).slice(-2);
document.getElementById(x).innerHTML = data[x];
};
};
};
};
calculate();
}
//倒计时计时器的代码
var倒计时=函数(结束,元素){
var_秒=1000,
_分钟=_秒*60,
_小时=_分钟*60,
_日=_小时*24,
完成=新日期(结束),
计时器,
计算=函数(){
var now=新日期(),
剩余=finish.getTime()-now.getTime(),
数据
如果(isNaN(完成)){
控制台日志(“无效日期/时间”);
回来
};
如果(剩余我在另一个踏板上找到了解决方案
正如@charlietfl所建议的那样,只需使格式在浏览器间可读即可
我使用的代码位于原始脚本的第8行:
finish = new Date(end.replace(/\-/g,'\/').replace(/[T|Z]/g,' ')),
timer,
你能试着给出一些更简单的,而不是有问题的代码片段吗?也就是说,一个。抛出了错误吗?日期字符串是什么格式?我猜你提供了无效的日期格式刚刚检查过,你完全正确…觉得奇怪,因为我的所有其他jQuery代码都在网站上完美运行!非常感谢!!!
finish = new Date(end.replace(/\-/g,'\/').replace(/[T|Z]/g,' ')),
timer,