页面还在加载的过程中你用 document.write() 是往网页里加内容, 但是网页已经加载完毕之后再用这个方法则会清掉原来加载的内容, 网页全部加载完后会触发一个 onload 事件, 你自己可以监测一下:
<body onload="alert('网页已经加载完毕, 再用 document.write() 会清空原有的信息')">

解决方案 »

  1.   

    那对于第一段代码无法用document.write()完成了么?
    在调用 write( ) 方法时,如果该文档不处于在调用 write( ) 方法时的打开和分析的过程中,该方法将打开并清除该文档,所以它可能是有危险的。怎么理解呢?
      

  2.   

    "打开和分析的过程中" 表示网页正在加载, 对于加载完之后还要给当前网页加新的东西, 方法还是很多的, 比如: innerHTML insertBefore appendChil 等等
      

  3.   

    对于window.setTimeout()方法;
    或者别的能够引起时延的方法,其的执行是不是都有一定的不确定性? 可能在页面加载完成后执行,也能在页面加载完成前完成?
    取决于时延的大小和页面加载过程中用的时间?
      

  4.   

    用innerHTML<div id=k></div>
    <script>
    k.innerHTML="body";
    </script>代替你原来的  document.write("body");
    <div id=k></div>是写入的位置.