Javascript 不使用';我不在野生动物园工作

Javascript 不使用';我不在野生动物园工作,javascript,safari,countdowntimer,Javascript,Safari,Countdowntimer,我有这个脚本,它工作得很好,但是safari和firefox出现了一些问题。 问题是南 应该是: 此部分应存储当前时间 var timediff=(this.targetdate-this.currentTime)/1000 //Differenza tra la data desiderata e quella corrente, in secondi if (timediff<0){ this.timesup=true this.container.innerHTML=this.

我有这个脚本,它工作得很好,但是safari和firefox出现了一些问题。 问题是南

应该是:

此部分应存储当前时间

var timediff=(this.targetdate-this.currentTime)/1000 //Differenza tra la data desiderata e quella corrente, in secondi
if (timediff<0){ 
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minuti in secondi
var oneHour=60*60 //ore in secondi
var oneDay=60*60*24 //giorni in secondi
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ 
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ 
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ 
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //Aggiorna ogni secondo
}
解决方案?
它似乎只适用于chrome。

targetdate的值是多少?如果targetdate的格式无效,则date对象将无效,从有效日期中减去它将导致NaN。targetdate是SQL数据库中倒计时结束的日期。格式为unixtime,如下所示:1451520000我需要转换它?targetdate的值是多少?
targetdate
?如果targetdate格式无效,date对象将无效,从有效日期中减去它将导致NaN。targetdate是SQL数据库中倒计时结束的日期。格式是unixtime,它是这样的:1451520000我需要转换它吗?
var timediff=(this.targetdate-this.currentTime)/1000 //Differenza tra la data desiderata e quella corrente, in secondi
if (timediff<0){ 
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minuti in secondi
var oneHour=60*60 //ore in secondi
var oneDay=60*60*24 //giorni in secondi
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ 
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ 
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ 
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //Aggiorna ogni secondo
}
function formatresults(){
    if (this.timesup==false){//Se la data non è stata ancora raggiunta
        var displaystring=arguments[0]+" "+traddate+" "+arguments[1]+":"+arguments[2]+":"+arguments[3]
    } else { //se la data è stata raggiunta
        var displaystring="Data raggiunta"
    }
    return displaystring
}