document.write()会产生一个新的文档,并在新的文档中写入内容.而新的文档中没有setInterval()脚本了.

解决方案 »

  1.   

    在当前页面输出,一般采用innerHTML:<html>
    <script>
    setInterval("showTime()", 1000);
    function showTime()
    {
        var today = new Date();
        alert("The time is: " + today.toString());
        document.getElementById("test").innerHTML = "The time is: " + today.toString();
        //document.write("aa");  //加入此语句则只执行一次
    }
    </script>
    <body>
    <span id="test"></span>
    </body>
    </html>
      

  2.   

    楼上说的 对,你可以试试document.body.innerHML+="aa",这个代替document.write();