【问题标题】:How to attach to COM event in Javascript如何在 Javascript 中附加到 COM 事件
【发布时间】: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


    【解决方案1】:

    我们打算这样做:

    myComComponent.attachEvent("MyFirstEvent", myJavascriptHandler);
    

    这很有效,无需将代码放在 HTML 中,而且相当干净。

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多