この例に従って、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);
これはドット表記と同じである必要があり、これにより、イベントがサポートされていないという例外がスローされました。