javascript调用ACTIVEX的事件 本帖最后由 swort_177 于 2011-03-06 18:12:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnitblog.com/CoffeeCat/archive/2009/10/30/62254.html如何用Javascript捕获ActiveX对象的事件 改成这样看看<a href="javascript:exit()" >退出</a><script for="myocx" language="JavaScript" event="CardComing()" type="text/javascript">function myocx::CardComing(){alert(11);}</script> myocx = new ActiveXObject("myocx"); myocx.CardComing=function(){alert("1");} 我记得这样引用会报错的把,CardComing并不能dispatch这个匿名函数,好像是必须是DOM之类的限制 装个ActiveXControl pad 事件会自动给你生成。 TestContner里面能调,js不能调的,多半是忘记写BEGIN_DISPATCH_MAP(XXXCtrl, COleControl) DISP_FUNCTION_ID(XXXCtrl, "OnMyEvent", dispidMyEvent, OnMyEvent, VT_I4, VTS_NONE)END_DISPATCH_MAP()里面的东东了 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>UploadCtrl</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><script ID=clientEventHandlersVBS language="VBScript">Sub button1_onclick UploadCtrl.DoHello()End SubSub button2_onclick UploadCtrl.AboutBox()End Sub</script><body><p> <object id="UploadCtrl" classid="CLSID:608E9C2D-2E41-4968-8524-72E2BBAA4934" width="532" height="310"> </object></p><p> <input type="Button" id="button1" name="button1" value="DoHello" > <input type="Button" id="button2" name="button2" value="AboutBox" ></p></body></html> 注意事件对象要继承 COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2)接口如果是ATL 写的话 CriticalSection锁住一个函数写文件;我关系程序,锁没有释放//这时程序没结束吗? 弹出的模态窗口为什么只显示窗口中的控件? vs Active 控件 想学习,交流的朋友 进 欢迎大家的支持 一封让老板看后一夜没睡的辞职信 我在Linux下很快就把ACE搭建好了并写了应用程序,但是在VC上却编译失败! 如何读取DLL里的资源文件 这个问题搞了几天,请高手帮忙看看!!!有分!!! 在visual c++中能设置一个各个类都能用到的全局变量吗 关于字体的选择? 【求助】关于程序自动运行问题,谢谢啦 用mfc画一个椭圆后,如何实现在鼠标点击椭圆内部时,就可以拖动椭圆
如何用Javascript捕获ActiveX对象的事件
<script for="myocx" language="JavaScript" event="CardComing()" type="text/javascript">
function myocx::CardComing()
{
alert(11);
}
</script>
myocx = new ActiveXObject("myocx");
myocx.CardComing=function()
{
alert("1");
}
DISP_FUNCTION_ID(XXXCtrl, "OnMyEvent", dispidMyEvent, OnMyEvent, VT_I4, VTS_NONE)
END_DISPATCH_MAP()里面的东东了
<html>
<head>
<title>UploadCtrl</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script ID=clientEventHandlersVBS language="VBScript">
Sub button1_onclick
UploadCtrl.DoHello()
End SubSub button2_onclick
UploadCtrl.AboutBox()
End Sub</script>
<body>
<p>
<object id="UploadCtrl" classid="CLSID:608E9C2D-2E41-4968-8524-72E2BBAA4934" width="532" height="310">
</object>
</p>
<p>
<input type="Button" id="button1" name="button1" value="DoHello" >
<input type="Button" id="button2" name="button2" value="AboutBox" >
</p>
</body>
</html>
COM_INTERFACE_ENTRY(IProvideClassInfo2)
接口如果是ATL 写的话