写成函数
在<body>的onload中执行不就行了?

解决方案 »

  1.   

    那样的话就直接显示那条语句,其他html都不显示了
      

  2.   

    你都知道是AJAX了 那就用setTimeout语句执行方法呗
    况且在文档生成后不要使用document.write语句 会重写页面
    所以建一个DIV使用innerHTML就可以了
      

  3.   

    你使用了document.write以后所有的方法就会消失无法定时建议使用innerHTML
      

  4.   


        <table class="tab" cellSpacing="1" width="100%"> 
    <tr class="repeatertitle"> 
    <td>主叫号码</td> 
    <td>被叫号码</td> 
    <td>实时状态</td> 
    <td>开始时间</td> 
    </tr> 
    <script type=text/javascript> var strac=<%=straccount%>;
    function test()
    {
       var str=CurrentStatus.CreateJsonParameters(strac).value; //alert(str); 
       var obj = str.parseJSON(); 
       for(i=0;i<obj.length;i++) 
       { 
        document.write(obj[i]); 
        } 
    }
    setTimeout("test()",10000)
    </script> 
    </table>
      

  5.   

    楼主要的应该是要用其它的方法来将数据填满这个table吧。
    方法有很多,可以在window.onload里写方法,将json数据插入到table里
    也可以用jTemplate这个jQuery plug-in,寫法有點類似repeater控件,
    window.onload的時候,頁面上的dom已經加載完畢,不用擔心tr加載的問題。
      

  6.   

    楼主请看
    首先,你要定时执行的话,就必须使用定时器,setTimeout(),或者 setInterval
    如果你在页面刚加载时就有数据,你可以使用 body 的 onload 事件,或者在js中执行 setTimeout("yourfunction()" ,0);示例如下:<table class="tab" cellSpacing="1"  width="100%">
    <tr class="repeatertitle">
    <td>主叫号码</td>
    <td>被叫号码</td>
       <td>实时状态</td>
    <td>开始时间</td>
    </tr><script type=text/javascript>
       
       // 定义函数,便于定时执行
       function getData(){
         var strac=<%=straccount%>;
         var str=CurrentStatus.CreateJsonParameters(strac).value;
         //alert(str);
         var obj = str.parseJSON();
         for(i=0;i<obj.length;i++)
         {
           document.write(obj[i]);
         }
        
       }
       
      // 这一句就表示页面加载完后就马上执行,获取页面数据,可以达到这个要求:让它在执行了table的第一个tr后执行
      setTimeout('getData()',0);
      
      // 这一就是进行定时执行,也就是隔十秒执行一次.
      setInterval('getData()',10000);
    </script>
    </table>祝楼主成功。
      

  7.   


    <table class="tab" cellSpacing="1"  width="100%">
    <tr class="repeatertitle">
    <td>主叫号码</td>
    <td>被叫号码</td>
    <td>实时状态</td>
    <td>开始时间</td>
    </tr>
    <script type="text/javascript">
    setInterval(function() {
    var strac=<%=straccount%>;
    var str=CurrentStatus.CreateJsonParameters(strac).value;
    //alert(str);
    var obj = str.parseJSON();
    for(i=0;i<obj.length;i++)
    {
    document.write(obj[i]); }
    }, 10000); </script>
    </table>
      

  8.   

    定时执行一般可以用setTimeout(),将你要执行的事情写成一个function,定时调用就可以了
      

  9.   

    一般这种情况下会选择setTimeout()函数。
      

  10.   

    楼主可以换一种思路,
    在table的位置就放一下div.
    第次定时处理的时候把整个表重画,
    这样就简单多了.