0

この例に従って、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');
}

これは、 を使用する古い C++ COM イベントIDispatchでは機能しますが、新しい C# コードでは機能しません。でイベントをフックする方法はありますonLoadか? JavaScriptをHTMLに入れないようにしたいだけです...

編集:

私は試した

myComComponent.addEventListener("MyFirstEvent", myJavascriptHandler, true); 

これはドット表記と同じである必要があり、これにより、イベントがサポートされていないという例外がスローされました。

4

1 に答える 1