一个 Html页面 不刷新 ,JavaScript 获取的一直是当前时间。
比如说:8点打开页面8:01时获取的时间是8:01 ....... 8:30获取的时间是8:30 (前提是不刷新页面)谢谢大家!
比如说:8点打开页面8:01时获取的时间是8:01 ....... 8:30获取的时间是8:30 (前提是不刷新页面)谢谢大家!
解决方案 »
- javascript中数组合并问题
- 非常无奈 这个问题烦了两天了'this.el.dom' 为空或不是对象
- 怎样才能看懂别人网页的js代码?
- 如何向xmlHttp的statechange事件处理函数传递参数?
- 如何在hmtl中引用别的Html,用iframe俺怕很多浏览器不支持?
- 文字跟踪鼠标移动
- 在线等-firefox缓存问题
- DHTML终极加速-----------------------------不可不看~
- 我在页面中如何调用这个函数,才能让他显示出来?
- 如何单击一段文字,打开另外一个指定大小的窗口(比如400x400),同时关闭自己?
- 请教confirm删除数据库信息的用法,谢谢!
- jquery放大镜插件源图片过小问题
<body>
<span id="position" style="position:absolute;left:441px;top:190px; width: 128px; height: 30px"></span>
</body>
</html>
<script language="JavaScript">
<!--
function Time(){
if (!document.layers&&!document.all)
return;
var Timer=new Date()
var hours=Timer.getHours()
var minutes=Timer.getMinutes()
var seconds=Timer.getSeconds()
var noon="AM"
if (hours>12){
noon="PM"
hours=hours-12
}
if (hours==0)
hours=12;
if (minutes<=9)
minutes="0"+minutes;
if (seconds<=9)
seconds="0"+seconds; //change font size here to your desire
myclock="<font size='4' face='Arial' color=blue>"+hours+":"+minutes+":"+seconds+" "+noon+"</b></font>" ;
if (document.layers){
document.layers.position.document.write(myclock) ;
document.layers.position.document.close() ;
}
else if (document.all) {
position.innerHTML=myclock;
setTimeout("Time()",1000)
}
}
Time();
//-->
</script> 网上的代码,LZ参考参考
<head>
<script type="text/javascript">function showTime()
{
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
h = check(h);
s = check(s);
document.getElementById("mydiv").innerHTML = "Now,time is " + h + ":" + m + ":" + s;
t = setTimeout("showTime()",500);
}
</script>
</head>
<body onload="showTime()">
<form id="myform">
<div id="mydiv">
</div>
</form>
</body>
</html>
<html>
<head>
<script type="text/javascript">function showTime()
{
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
h = check(h);
s = check(s);
document.getElementById("mydiv").innerHTML = "Now,time is " + h + ":" + m + ":" + s;
t = setTimeout("showTime()",500);
}
function check(n)
{
if( n < 10 )
{
n = "0" + n;
}
return n;
}
</script>
</head>
<body onload="showTime()">
<form id="myform">
<div id="mydiv">
</div>
</form>
</body>
</html>
window.onload=function(){
setInterval(function(){document.getElementById("div1").innerHTML=new Date()},1000);
}
</script>
<div id=div1></div>
这个是写得最好的。不过可以改一下
<script>
window.onload=function(){
setInterval(function(){document.getElementById("div1").innerHTML=new Date().toLocaleString()},1000);
}
</script>代码是秒更新一次,取客户端的时间,相比你的每分钟,我认为这个倒更好。前面有个说ajax实现,也不至于要去服务器读取时间,完全可以取客户端(用户机器时间),谈不上什么ajax不ajax的。
<div id="div1"></div>