一个 Html页面 不刷新 ,JavaScript 获取的一直是当前时间。
比如说:8点打开页面8:01时获取的时间是8:01  .......  8:30获取的时间是8:30 (前提是不刷新页面)谢谢大家!

解决方案 »

  1.   

    LZ的意思是个自动走动的时钟么??<html> 
    <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参考参考
      

  2.   

    学了Ajax没?用那个实现很简单。。
      

  3.   

    <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);
    }
    </script>
    </head>
    <body onload="showTime()">
    <form id="myform">
    <div id="mydiv">
    </div>
    </form>
    </body>
    </html>
      

  4.   

    上个差个函数,重贴下
    <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>
      

  5.   

    <script>
    window.onload=function(){
    setInterval(function(){document.getElementById("div1").innerHTML=new Date()},1000);
    }
    </script>
    <div id=div1></div>
      

  6.   


    这个是写得最好的。不过可以改一下
    <script>
    window.onload=function(){
        setInterval(function(){document.getElementById("div1").innerHTML=new Date().toLocaleString()},1000);
    }
    </script>代码是秒更新一次,取客户端的时间,相比你的每分钟,我认为这个倒更好。前面有个说ajax实现,也不至于要去服务器读取时间,完全可以取客户端(用户机器时间),谈不上什么ajax不ajax的。
    <div id="div1"></div>
      

  7.   

    哪里用ajax,刷页面的时候从服务器读取时间,然后页面用js走