<html>
 <head>
  <title>  这是一个简易时钟 </title>    <script type="text/javascript">
      function startTime(){
       today = new Date();
    if(today.getHours()<12){
      document.write("<br>上午好!</br>");
    }else if(today.getHours()<18){
      document.write("<br>下午好!</br>" );
    }else {
      document.write("<br>晚上好!</br>");
       }
      
    var year = today.getFullYear();
    var month = today.getMonth()+1;
    var day = today.getDate();
    var hour = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
    var hour=today.getHours();
      var minute=today.getMinutes();
      var second=today.getSeconds();       time ="今日的日期是:" +year+"年"+month+"月"+day+"日"+"<br>"+"现在的时间是:" + hour+":"+minute+":"+second;
      document.write(time);
      setTimeout('startTime()',1000);
      }
    </script> 
</head><body onload="startTime()">
</body></html>

解决方案 »

  1.   

    document.write(time);
    setTimeout('startTime()',1000);
      }改成 document.body.innerHTML='time';
      

  2.   

    document.write(time);
    改成 
    document.body.innerHTML='time';
      

  3.   

      function startTime(){
      var today = new Date();
      var time='';
      if(today.getHours()<12){
      time +="<br>上午好!</br>";
      }else if(today.getHours()<18){
      time+="<br>下午好!</br>" ;
      }else {
    time+="<br>晚上好!</br>";
      }
      
    var year = today.getFullYear();
    var month = today.getMonth()+1;
    var day = today.getDate();
    var hour = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
    var hour=today.getHours();
    var minute=today.getMinutes();
    var second=today.getSeconds();time +="今日的日期是:" +year+"年"+month+"月"+day+"日"+"<br>"+"现在的时间是:" + hour+":"+minute+":"+second;
    document.body.innerHTML=time;
    setTimeout(startTime,1000);
      }前面没仔细看你的代码 方法全换掉
    以后最好不要用 document.write
      

  4.   

    <html>
     <head>
      <title> 这是一个简易时钟 </title>  <script type="text/javascript">
      function startTime(){
      today = new Date();var year = today.getFullYear();
    var month = today.getMonth()+1;
    var day = today.getDate();
    var hour = today.getHours(); /*
    if(hour<12){
      document.write("<br>上午好!</br>");
      }else if(hour<18){
      document.write("<br>下午好!</br>" );
      }else {
      document.write("<br>晚上好!</br>");
      }
    */ 
    var minute = today.getMinutes();
    var second = today.getSeconds();
    var hour=today.getHours();
    var minute=today.getMinutes();
    var second=today.getSeconds();document.getElementById('txt').innerHTML ="今日的日期是:" +year+"年"+month+"月"+day+"日"+"<br>"+"现在的时间是:" + hour+":"+minute+":"+second;
    setTimeout('startTime()',1000);
      }
      </script>
    </head><body onload="startTime()">
    <div id='txt'></div>
    </body></html>为何上面的注掉之后便可以刷新了呢?
      

  5.   

    write()是在load(类load)阶段用的
    之后用没效果~~~~~