日期:2014-05-16  浏览次数:20328 次

JS动态调用ActiveX的方法,取得数值,然后显示出来,错在哪里?
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<OBJECT ID="CMGadget1" WIDTH=0 HEIGHT=0
 CLASSID="CLSID:4888231F-785F-496F-B808-4FA17F967F5A">
</OBJECT>
<script type="text/javascript">
function showtext()
{
var inn= document.getElementById("CMGadget1").Getbat();
document.writeln(String(inn));
setTimeout("showtext()",3000);
}
</script>
<BODY onload="showtext()">
</BODY>
</HTML>
我想每隔3秒钟从CMGadget1中取一个数值显示出来。而它在第一次显示后就不再显示新的了。

------解决方案--------------------
lz你这么写的话setTimeout只会执行一次,改成setInterval就可以了,
------解决方案--------------------
不好意思看走眼了,LZ这么写是可以间隔3s调用函数的。
var inn= document.getElementById("CMGadget1").Getbat();
lz你alert下inn的值或者可以加个全局自增变量确定函数是否自动调用;我怀疑你取到的值一直没变所以看不出效果。