解决方案 »

  1.   

    document.write()一般只在页面加载完成之前使用。
    当页面加载完成之后,就不要用document.write()了
    再用document.write()就是重新创建一个新的页面。
    这时应该用.innerHTML或.innerText。
      

  2.   

    <span id="time"></span>
    <script type="text/javascript">
    setInterval(function(){
        var d = new Date();
        document.getElementById("time").innerHTML=d.toLocaleDateString().replace(/星期/," "+d.toLocaleTimeString()+" 星期");
    },1000);
    </script>
      

  3.   


    <!DOCTYPE html>
    <html>
        <head>
            <title>showtime.html</title>
        </head>
        <body>
            <span id="Date"></span>
    <script language="JavaScript">
    startclock();
    var timerID = null;
    var timerRunning = false;
    function showtime(){
    var Today = new Date();
    var NowHour = Today.getHours(); //HH
    var NowMinute = Today.getMinutes(); //MM
    var NowSecond = Today.getSeconds(); //SS
    var NowMonth = Today.getMonth() + 1; //MMM
    var NowDate = Today.getDate(); //dd
    var NowYear = Today.getFullYear(); //yyyy
    var NowDay = Today.getDay(); //
    if (NowHour <= 9) 
    NowHour = "0" + NowHour;
    if (NowMinute <= 9) 
    NowMinute = "0" + NowMinute;
    if (NowSecond <= 9) 
    NowSecond = "0" + NowSecond;

    var disTime = NowYear + "年" + NowMonth + "月" + NowDate + "日&nbsp;&nbsp;" + NowHour + ":" + NowMinute + ":" + NowSecond + "&nbsp;&nbsp;星期"+("日一二三四五六").charAt(NowDay);
    document.getElementById("Date").innerHTML = disTime;
    timerID = setTimeout("showtime()", 1000);
    timerRunning = true;
    }
     
    function stopclock(){
    if (timerRunning) 
    clearTimeout(timerID);
    timerRunning = false;
    }function startclock(){
    stopclock();
    showtime();
    }
    </script>
          </body>
    </html>