以前见到过,问题出在document.write的用法上
document.write()不能在事件处理程序中使用,后果是此方法会建立一个新文档,替换原来的文档。
要实现你的目的,还是换成document.aaa.innerHTML

解决方案 »

  1.   

    <html>
    <head>
    <script language="javascript">
    document.write('<div id="loadDiv" style="padding-top: 50; padding-left: 50"><span id="loading">0</span></div>');
    setInterval("loading.innerHTML=String(parseInt(loading.innerHTML)+1)",3000);
    </script>
    </head>
    <body>
    </body>
    </html>
      

  2.   

    多谢楼上两位的回答.
    to samjuly:
    在这个例子中document.aaa.innerHTML的那个aaa代表什么呢?to liaoxiaoqi:
    我把document.write改成alert就可以了,所以不是i的问题.
      

  3.   

    aaa代表div 或者span或者别的什么具有innerHTML属性的空间的id
    比如
    <div id=aaa></div>
    <script type="text/javascript" language="javascript">
    var i =0 ;
    window.setInterval("Update();",3000);
    function Update()
    {
    document.getElementById("aaa").innerHTML=i;
    i++;}