我做了个商品的倒计时 小时分秒的 在IE上没问题到了火狐就显示NAN了 该怎么解决呀 急急!!!!!!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我做了个商品的倒计时 小时分秒的 在IE上没问题到了火狐就显示NAN了 该怎么解决呀 急急!!!!!!!!相关的知识,希望对你有一定的参考价值。
您好!很高兴为您答疑!这可能是兼容问题造成的,建议使用setFullyear()来生成时间,火狐下可以安装Firebug配合检查页面代码。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。 参考技术A 你怎么写的 估计是用了什么只有IE才能用的方法追问
BirthDay=new Date(datetime);
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold)
字限制代不全
这里看没什么问题 而且还要看你的datetime之类的量都怎么取的才知道
每句最后要加分号
var endtime='';
var nian=endtime.substring(0,4);
var yue=endtime.substring(5,7);
var day=endtime.substring(8,10);
var datetime=yue+"-"+day+"-"+nian
时间是使用标签替出来的字符串类型的
就是你这个的问题 不要用这个生成时间 用setFullyear()等方法来做
小程序天/小时/分秒倒计时封装
// 直接输出倒计时封装 function dayTime(bb) { var bb = bb var day = parseInt(bb/86400); var time = parseInt((bb-(day*86400))/3600); var min = parseInt((bb-(time*3600+day*86400))/60) var sinTime = time*3600+min*60+day*86400 var sinTimeb; var sin1 = parseInt((bb-sinTime)) var thisTime = addEge(day)+"天"+addEge(time)+":"+addEge(min)+":"+addEge(sin1); bb<=0?thisTime = "0天00:00:00":thisTime return thisTime } function addEge(a){ return a<10?a = "0"+a:a = a } // 输出数组倒计时封装 function dayTimeArr(bb) { var bb = bb var day = parseInt(bb/86400); var time = parseInt((bb-(day*86400))/3600); var min = parseInt((bb-(time*3600+day*86400))/60) var sinTime = time*3600+min*60+day*86400 var sinTimeb; var sin1 = parseInt((bb-sinTime)) var timeArr = [addEge(day),addEge(time),addEge(min),addEge(sin1)]; if(bb<=0){ timeArr = ["0","00","00","00"]; } return timeArr }
以上是关于我做了个商品的倒计时 小时分秒的 在IE上没问题到了火狐就显示NAN了 该怎么解决呀 急急!!!!!!!!的主要内容,如果未能解决你的问题,请参考以下文章