我写了一个,但是总是提示找不到对象!
<script language=javascript>
function h(){
document.write('hello world!<br>');
setTimeout("h()",1000);
}
</script>
<body onload="h()">

解决方案 »

  1.   


    顺序问题把这段脚本放在<body>里面就行了
      

  2.   

    P,哪有这么调用函数的
    setTimeout(fun,timer)setTimeout不允许带参数的fun调用
      

  3.   

    <script language=javascript>
    function h(){
    alert('hello world!<br>');
    setTimeout(h, 1000);
    }
    </script>
    <body onload="h()">
      

  4.   

    <script language=javascript>
    function h(){
    text.innerHTML+='hello world!<br>';
    setTimeout(h, 1000);
    }
    </script>
    <body onload="h()">
    <div id='text'></div>
      

  5.   

    你试一下这段代码,然后再去仔细看看setTimeout的用法
    <script language=javascript>
    function h()
    {
    alert('hello world!');
    setTimeout("h()",2000);
    }
    </script>
    <body onload="h()">
    </body>
      

  6.   

    document.write 已经把页面所有的代码都清空了,因此执行第二次的时候就会出错
      

  7.   

    继续求问:
    clearTimeout()
    为什么不使用该函数也能够顺利的进行循环?
      

  8.   

    clearTimeout是终止计时器用的,你想达到什么目的?
      

  9.   

    明白了
    一切搞定
    我结合PHP做出来了一个抽奖程序!
      

  10.   

    1,document.write 已经把页面所有的代码都清空了
    2,每次setTimeout之前先clearTimeout,这个习惯要培养
    3,为什么不用 += 呢
      

  11.   

    to kafly(王者) 
    setTimeout可以用带参数的fun调用setTimeout(function(){yourfunctionname(obj);},1000)
      

  12.   

    直接来个实用点滴...<script type="text/javascript">
    //<![CDATA[
     var iCount=0;
     onload=function(){
      //setInterval(function(){defaultStatus=iCount+=1}, 50);
      var dt=new Date();
       dt.setSeconds(dt.getSeconds()+30);
      var oEleTimer=document.getElementById('timer');
      
      fTimer(dt,oEleTimer, 50);
     }
     
     function fTimer(dtTimer, oEle, iMs){
       var dt=new Date();
       var iCk=((dtTimer.getTime()-dt.getTime())/1000).toFixed(3);
       if(iCk<=0){
        oEle.innerHTML='00.000';
        return false;
       } else {
        oEle.innerHTML=iCk;
        iTimer=setTimeout(function(){fTimer(dtTimer, oEle, iMs)},50); 
       }
     } // shawl.qiu script
    //]]>
    </script>
    </head>
    <span id='timer'></span>
      

  13.   

    这样更酷, 更方便...<script type="text/javascript">
    //<![CDATA[
     onload=function(){
      fTimer(30,'timer', 10);
     }
     
     function fTimer(iTimestamp, sId, iMs){
      if(!(iTimestamp.constructor==Date)){
       var sqTimeStamp=new Date();
       sqTimeStamp.setSeconds(sqTimeStamp.getSeconds()+iTimestamp);
       iTimestamp=sqTimeStamp;
      }
      
      if(typeof sId=='string'){
       var oEle=document.getElementById(sId);
      } else {
       var oEle=sId;
      }
      var dt=new Date();
      var iCk=((iTimestamp.getTime()-dt.getTime())/1000).toFixed(3);
      if(iCk<=0){
       oEle.innerHTML='00.000';
       return false;
      } else {
       oEle.innerHTML=iCk;
       iTimer=setTimeout(function(){fTimer(iTimestamp, oEle, iMs)},iMs); 
      }
     } // end function fTimer // shawl.qiu script
    //]]>
    </script>
    </head>
    <span id='timer'></span>
      

  14.   

    这样更好移植, 倒, 看来俺好像有点发疯了...<script type="text/javascript">
    //<![CDATA[
     onload=function(){
      fTimer(30,'timer', 10);
     }
     
     function fTimer(iTimestamp, sId, iMs){
      if(!(iTimestamp.constructor==Date)){
       var sqTimeStamp=new Date();
       sqTimeStamp.setSeconds(sqTimeStamp.getSeconds()+iTimestamp);
       iTimestamp=sqTimeStamp;
      }
      
      var tl=arguments.callee;
      
      if(typeof sId=='string'){
       var oEle=document.getElementById(sId);
      } else {
       var oEle=sId;
      }
      var dt=new Date();
      var iCk=((iTimestamp.getTime()-dt.getTime())/1000).toFixed(3);
      if(iCk<=0){
       oEle.innerHTML='00.000';
       return false;
      } else {
       oEle.innerHTML=iCk;
       var iTimer=setTimeout(function(){tl(iTimestamp, oEle, iMs)},iMs); 
      }
     } // end function fTimer // shawl.qiu script
    //]]>
    </script>
    <span id='timer'></span>