急!这段javascript代码在ie下运行正常,在firefox下不兼容

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:11:47
就是实现一个确到秒的倒计时功能,不知哪一部分与FF不兼容,在IE中显示正常但在FF中无法显示,是不是变量的问题?很着急,如果能解决愿意多加分!谢谢了!

几个可以参考的网页:http://hi.baidu.com/xiaowang19/blog/item/c083111366046c846438db76.html
http://hi.baidu.com/lanyur/blog/item/4f227f2292be68a04723e849.html

IE下如: 距离09考研还有306天4小时14分30秒
FF中如: 距离09考研还有NaN天NaN小时NaN分NaN秒

原码如下:

<span id="span_dt_dt" ></span>
<SCRIPT language=javascript>
<!--
//document.write("");

function show_date_time(){
window.setTimeout("show_date_time()", 1000);
BirthDay=new Date("1-10-2009");//这个日期是可以修改的
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000

一,变量声明全部加上var
二,尝试将变量结果转换为字符串,比如
var seconds=Math.floor((e_minsold-minsold)*60).toString();
如果不行可以采用alert方法找到原因。
你的每个结果都是一个变量接着一个变量转换,传递得到的,所以你可以测试每一步的每个变量都是否返回正确的值,这样做找到错误发生的语句应该不成问题