2013-03-04 24 views
0

我跟着this example創建一個COM事件以用於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'); 
} 

這工作在我們舊的C++ COM使用IDispatch事件,但它不會與新的C#代碼工作。有沒有辦法在onLoad中掛鉤事件?我只是想避免把JavaScript中的HTML ...

編輯:

我試圖

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

這應該是相同點符號,這引發了異常該事件不被支持。

回答

1

我們正在與這是怎麼回事:

myComComponent.attachEvent("MyFirstEvent", myJavascriptHandler); 

這個工作,不必是在HTML中刪除代碼,是相當乾淨。

相關問題