同样的代码为什么在HTML里和在HTC里的结果不一样呢? 你用了window的setTimeout方法指定在一段时间之后执行某个函数,但是注意你所要执行的函数是在htc文件中的,它无法在html文件中被找到,所以出现缺少对象的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上;window.setTimeout是在你的html也面中执行的。而你调用的函数mtest是在htc中的,这个函数对于html是不可见的.如果你一定要这样做可以在htc暴露一个方法给html页面//test22.htc<PUBLIC:COMPONENT><PUBLIC:ATTACH EVENT="onclick" for="element" ONEVENT="Mclick()" /><PUBLIC:METHOD NAME="mtest" /><Script language="JavaScript">function Mclick(){mtest(1);}function mtest(mvar){alert('ok')mvar=parseInt(mvar)+1;if (mvar>100) return;//这里, mytest是绑定htc的element的idwindow.setTimeout('mytest.mtest('+mvar.toString()+')',1000)}</Script></Component> setTimeout(Function('mtest('+mvar+')'),1000)这样比较好。 var mt=Function('mtest('+mvar+')')setTimeout(mt,1000)这样也可以执行。第一句的含义是生成一个element的一个内部句柄第二句的含义是把这个句柄最为setTimeout的变量之一注意mt和mt()的区别,前者是一个函数的引用,而后者是执行这个函数。 jquery获取节点 如何通过坐标触发单击事件 就像鼠标点击效果一样 请问这句话有什么问题? 新手上路,各位帮忙 CGI怎么输出一段js脚本到js脚本文件里啊 参数传递问题 高分请教!!!怎么解决一组图片向左滚动用<marquee>不留下空白的问题? 如何用函数实现——展开树装图的所有节点 如何获的要显示信息的长度呢? 请问window.onbeforeunload与$(window).unload区别 求救:如何在页面的一个文字点击链接中改变内嵌帧的URL,急啊,救偶啊 怎样判断一个页面是否离开以前访问的IP地址而到达另一个IP地址页面,并在离开前发送一个命令到服务器?
数mtest是在htc中的,这个函数对于html是不可见的.如果你一定要这样做可以在htc暴露一个方法给html页面//test22.htc
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onclick" for="element" ONEVENT="Mclick()" />
<PUBLIC:METHOD NAME="mtest" />
<Script language="JavaScript">
function Mclick(){mtest(1);}function mtest(mvar){
alert('ok')
mvar=parseInt(mvar)+1;
if (mvar>100) return;
//这里, mytest是绑定htc的element的id
window.setTimeout('mytest.mtest('+mvar.toString()+')',1000)
}
</Script>
</Component>
这样比较好。
setTimeout(mt,1000)
这样也可以执行。
第一句的含义是生成一个element的一个内部句柄
第二句的含义是把这个句柄最为setTimeout的变量之一
注意mt和mt()的区别,前者是一个函数的引用,而后者是执行这个函数。