[英]How to attach to COM event in Javascript
我已按照此示例创建了要在javascript中使用的COM事件。 但是,我不喜欢最终的附加代码吗?
<script for="myComComponent" event="MyFirstEvent(args)" language="javascript">
function myComComponent::MyFirstEvent(args) {
alert('event');
}
</script>
我想要做的是更多类似的事情
//in the onload
myComComponent.MyFirstEvent = myJavascriptHandler;
//function setup
function myJavascript(args){
alert('event');
}
这在使用IDispatch
较旧的C ++ COM事件中有效,但不适用于新的C#代码。 有什么办法可以在onLoad
钩住事件? 我只是想避免将javascript放在HTML中...
编辑:
我试过了
myComComponent.addEventListener("MyFirstEvent", myJavascriptHandler, true);
应当与点表示法相同,这引发了一个例外,即不支持该事件。
我们要这样做:
myComComponent.attachEvent("MyFirstEvent", myJavascriptHandler);
这样可以工作,将代码从HTML中删除,并且非常干净。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.