【发布时间】:2013-02-18 18:51:18
【问题描述】:
我已按照this example 创建了一个要在 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);
应该和点符号一样,这会抛出不支持事件的异常。
【问题讨论】:
标签: c# javascript events com