Javascript 倒计时计时器不工作';我不能在firefox中工作

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

嗨,伙计们,我有一个倒计时器,是要在网站上运行的。不幸的是,Firefox不支持它,尽管它在Chrome和Opera中运行良好(其他浏览器尚待检查)

其背后的理论是,在页面上设置时间戳“END”,并将数据保存在DB中(一切正常)。然后检索END(PHP)并将其输入一个jQuery函数,该函数从当前时间到结束时间进行倒计时

php正在正常工作,因此我的jQuery函数如下所示,因为我确信它位于这里的某个地方

提前谢谢各位

// 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,