document.write(l);每次都调用一个,定时器越来越多,会很慢
你上面地改为:
<a name="aaa"></a>
<script language="JavaScript" >
var l=0;
function Run()
{
l+=1;
document.all.aaa.innerText=l;
setTimeout("Run()",250);
}
Run();
</script>

解决方案 »

  1.   

    当你调用document.write,就重新写网页了,网页内容就一个2,所以出错
      

  2.   

    谢谢两位的回复,用flyskytoday的方法确实可行,不过为何每次输出都会刷新,不是追加进去的?我希望的输出结果是:1234567891011……。
    还有,为什么直接用Run()而不用setTimeout("Run()",250)来嵌套的就没有问题发生?
      

  3.   

    <script language="JScript">
    var i=0;
    function run(){
    i+=1;
    document.body.innerText+=i;
    window.setTimeout("run()",100);
    }
    run();
    </script>这样就OK了