繁体   English   中英

如何在Java中附加到COM事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM