我的网站中代码出什么问题了吗?html时间显示NaN怎么办。 30
5个回答
展开全部
只是兼容问题:火狐: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>
手懒,我找了一份别人的代码贴给你看吧!
追问
还是不行啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
火狐的内核不同于ie和谷歌 时间代码肯定和其他浏览器上是不一样的 估计是哪个插件影响到了火狐浏览器的时间显示 换个浏览器用吧 别纠结了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说明数字的类型发生变化
更多追问追答
追问
哥啊,我要的是解决方法,你说这个有个毛得用啊啊
追答
你这个明显是js出了问题, 数字转换出错了啊 你只是给张图 谁知道 代码是怎么错的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这怎么回啊。问题写的详细一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码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
<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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询