我用的是VS2008 C++ 写好了一个ACTIVEX的控件,里面有一个自定义事件,JS死活调 不出来,在TstCon32下可以触发事件的。
JS调用<a href="javascript:exit()" >退出</a>
<script for="myocx" language="JavaScript" event="CardComing()" type="text/javascript">
alert(11);
</script>
参考了 http://hi.baidu.com/%D0%EC%D7%D4%C0%A4/blog/item/6ac1e2fd7fa91f85b801a0cb.html
添加了连接点,还是触发不了事件。请教下这个是怎么回事,有简单的ACTIVEX 自定义事件 实例可以共享下不先谢谢!
JS调用<a href="javascript:exit()" >退出</a>
<script for="myocx" language="JavaScript" event="CardComing()" type="text/javascript">
alert(11);
</script>
参考了 http://hi.baidu.com/%D0%EC%D7%D4%C0%A4/blog/item/6ac1e2fd7fa91f85b801a0cb.html
添加了连接点,还是触发不了事件。请教下这个是怎么回事,有简单的ACTIVEX 自定义事件 实例可以共享下不先谢谢!
Handling ATL/ActiveX events from within JavaScript
get_Script(), Invoke()
上面有要实现的接口,遇到过同样的问题。
public IProvideClassInfo2Impl<&CLSID_TestCtrl, &DIID__ITestCtrlEvents, &LIBID_TEST4Lib> 在BEGIN_COM_MAP中增加两句:
COM_INTERFACE_ENTRY(IProvideClassInfo)
COM_INTERFACE_ENTRY(IProvideClassInfo2)
http://mylife39.blog.163.com/blog/static/16211003420112901753772/
首先要保证你的“myocx”是有效的ocx ID