我的网站中代码出什么问题了吗?html时间显示NaN怎么办。 30

在IE浏览器,谷歌浏览器,360浏览器、都显示正常,唯独在火狐是这样的... 在IE浏览器,谷歌浏览器,360浏览器、都显示正常,唯独在火狐是这样的 展开
 我来答
卖油饼
2015-06-30 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:48.1万
展开全部

只是兼容问题:火狐:getFullYear   其他浏览器:getYear


if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  

       这里用 getFullYear

}else{

       这里就用 getYear

}

写两套吧兄弟


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系统时间</title>
<script language="javascript" type="text/javascript">
<!--
//获得当前时间,刻度为一千分一秒
var initializationTime=(new Date()).getTime();
function showLeftTime()
{
var now=new Date();
var year=now.getYear();
var month=now.getMonth();
var day=now.getDate();
var weekday=now.get
var hours=now.getHours();
var minutes=now.getMinutes();
var seconds=now.getSeconds();
document.all.show.innerHTML=""+year+"年"+month+"月"+day+"日 "+hours+":"+minutes+":"+seconds+"";
//一秒刷新一次显示时间
var timeID=setTimeout(showLeftTime,1000);
}
function showtime() {
var date = new Date();
this.year = date.getFullYear();
this.month = date.getMonth() + 1;
this.date = date.getDate();
this.day = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")[date.getDay()];
this.hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
this.minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
this.second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
var currentTime = "现在是:" + this.year + "年" + this.month + "月" + this.date + "日 " + this.hour + ":" + this.minute + ":" + this.second + " " +"("+ this.day+")";
document.all.show.innerHTML=currentTime;
var timei=setTimeout(showtime,1000);}
//-->
</script>
</head>
<body onload="showtime()">
<label id="show">显示时间的位置</label>
</body>
</html>


手懒,我找了一份别人的代码贴给你看吧!

追问
还是不行啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冯景翼语
2015-09-24 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:27.3万
展开全部
火狐的内核不同于ie和谷歌 时间代码肯定和其他浏览器上是不一样的 估计是哪个插件影响到了火狐浏览器的时间显示 换个浏览器用吧 别纠结了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫路草根
2015-06-27 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1042万
展开全部
说明数字的类型发生变化
更多追问追答
追问
哥啊,我要的是解决方法,你说这个有个毛得用啊啊
追答
你这个明显是js出了问题, 数字转换出错了啊  你只是给张图 谁知道 代码是怎么错的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ridn_jache
2015-10-22 · TA获得超过271个赞
知道小有建树答主
回答量:430
采纳率:100%
帮助的人:107万
展开全部
这怎么回啊。问题写的详细一点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好口子
2016-01-02 · 好口子,手把手教你维护好你的征信!
好口子
采纳数:29399 获赞数:66629

向TA提问 私信TA
展开全部
代码1:(显示静态时间)

<script
type="text/javascript">
var myDate = new Date();
document.write(myDate.toLocaleString())
</script>

(动态显示系统时间)

<html>

<head>

<meta charset="utf-8">

<title>HTML显示时间</title>

<meta http-equiv="Content=Type"
content="text/html">

</head>

<script>
function show(){
var date = new Date(); //日期对象
var now = "";
now = date.getFullYear()+"年"; //读英文就行了
now = now + (date.getMonth()+1)+"月";
//取月的时候取的是当前月-1如果想取当前月+1就可以了
now = now + date.getDate()+"日";
now = now + date.getHours()+"时";
now = now + date.getMinutes()+"分";
now = now + date.getSeconds()+"秒";
document.getElementByIdx_x("nowDiv").innerHTML =
now; //div的html是now这个字符串
setTimeout("show()",1000);
//设置过1000毫秒就是1秒,调用show方法
}
</script>
<body onload="show()">
<!-- 网页加载时调用一次 以后就自动调用了-->
<div
id="nowDiv"></div>
</body>

</html>
www.wzyunying.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式