javascript 如何在网页中每隔一段时间执行一段程序呢?

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:12:28
比如在 asp(这里说的是服务器返回的客户端版本)里面有一个文字内容为空的DIV,名称是fff

我希望这段 javascript 单独放到另外的文件中去,在网页里面连接这个js
这个网页同时还连接另外一个 vbs,里面有三个程序,叫做 A,B,C

js实现这样的功能:
每隔 80 秒检测一次这个 DIV 的文字内容
如果 = “1”:执行 A
如果 = “2”:执行 B(123, "hh") <--传一个数字和字符串
如果都不是: 执行 C

*A,B,C 三个程序都有可能会让页面跳转到另一个页面
关于在js里面访问vbs的内容,参考这个网页。
http://bbs.blueidea.com/thread-2213963-1-1.html

晕,又javascript又vbscript.
<div id="d1"></div>
<script type="text/javascript">
setInterval("checkDiv()",80000);
</script>

JS文件:
function checkDiv()
{
var o=document.getElementById("d1");
switch (o.innerText)
{
case "1":A函数;break;
case "2":B函数;break;
default:C函数;
}
}

这样就可以了。

<script type="text/javascript">
setInterval(function{
//代码
},time//时间
)
</script>

找个地方把上面的代码加上去就是了

定义一个函数:
var lastTimer;
function run() {
在这里执行你想要每次执行的东西。

lastTimer = setInterval(run, 80000);
}

在应用的地方,比如onLoad里面
写:
setInterval(run, 80000);
这样每次执行之后都会再次设置延迟再调用。
当然,这样就停不下来哈。最好在搞个退出的标志变量。

document.getElementById("fff")...

setTimeout("方法名",80000);