求定时执行js 写成函数在<body>的onload中执行不就行了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那样的话就直接显示那条语句,其他html都不显示了 你都知道是AJAX了 那就用setTimeout语句执行方法呗况且在文档生成后不要使用document.write语句 会重写页面所以建一个DIV使用innerHTML就可以了 你使用了document.write以后所有的方法就会消失无法定时建议使用innerHTML <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> 楼主要的应该是要用其它的方法来将数据填满这个table吧。方法有很多,可以在window.onload里写方法,将json数据插入到table里也可以用jTemplate这个jQuery plug-in,寫法有點類似repeater控件,window.onload的時候,頁面上的dom已經加載完畢,不用擔心tr加載的問題。 楼主请看首先,你要定时执行的话,就必须使用定时器,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>祝楼主成功。 <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> 定时执行一般可以用setTimeout(),将你要执行的事情写成一个function,定时调用就可以了 一般这种情况下会选择setTimeout()函数。 楼主可以换一种思路,在table的位置就放一下div.第次定时处理的时候把整个表重画,这样就简单多了. 请教一个js版本google地图的缩放级别的问题 iframe访问权限问题 如何用JS来控制滚动条的滚动? js中eval()计算加法小问题 写完了JAVASCRIPT代码在浏览器里运行为什么没反应 如何通过JS脚本实现带值进入下一页?大家帮我呀 散分,大家的后台都是什么样的,有什么自己订制的javascript功能,分享一下。 如何动态地生成事件 java中字符串数组,转化为javascript数组,jsp页面显示为乱码,代码如下: 如何利用正则表达式匹配后的结果? 如何让换行的字符串也能有效赋值给指定变量? 奇怪的错误 郁闷郁闷 请大侠帮忙!
况且在文档生成后不要使用document.write语句 会重写页面
所以建一个DIV使用innerHTML就可以了
<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>
方法有很多,可以在window.onload里写方法,将json数据插入到table里
也可以用jTemplate这个jQuery plug-in,寫法有點類似repeater控件,
window.onload的時候,頁面上的dom已經加載完畢,不用擔心tr加載的問題。
首先,你要定时执行的话,就必须使用定时器,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>祝楼主成功。
<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>
在table的位置就放一下div.
第次定时处理的时候把整个表重画,
这样就简单多了.