解决方案 »

  1.   

    document.write()一般只在页面加载完成之前使用。
    当页面加载完成之后,文档流会自动关闭,就不要用document.write()了
    再用document.write()就是重新创建一个新的页面。
      

  2.   

    二楼说的是,最好不要用document.write(),你试试在页面创建个div,然后往里面赋值看看。
      

  3.   

    定义一个变量
    var d = "上午好"都使用 xx.inerHTML = d + "现在是……"
      

  4.   

    孟子E章大神已经 说了
    function showTime()
    {
    var today=new Date();
    var y=today.getFullYear();
    var Mm=today.getMonth()+1;
    var d=today.getDate();
    var h=today.getHours();
    var m=today.getMinutes();
    var s=today.getSeconds();var say;

    if(h>=12&&h<=18)
    {
    say="下午好";   
    }
    else if(h>18)
    {
    say="晚上好";   
    }
    else
    {
    say="早上好";   
    }document.getElementById("clock").innerHTML=""+say+y+"年"+Mm+"月"+d+"日"+h+":"+m+":"+s;}
    setInterval("showTime()",1000);
      

  5.   

    实际运行起来是,页面一直在加载,下面的那句innerHTML那句话一直都没有执行。将整个IF块和下面那句innerHTML换个位置也是一样的结果。
      

  6.   

    不是说了么
    当页面加载完成之后,再用document.write()就是重新创建一个新的页面。
    重新创建一个新的页面,之前的页面就没有了。
    这个新页面的源代码就只有“下午好”这三个字符。
    并且没有执行document.close();方法页面就一直处于加载状态