HTMLページにロードしたactivexオブジェクトがあります。次に、その activex オブジェクトを使用して別のオブジェクトを作成しますが、作成した新しいオブジェクトにイベントを登録する必要があります。オブジェクトは、特定のタイプのイベント リスナーを予期しています。
これと同じ dll を C# で読み込むことができ、問題なく動作します。c# のコードは次のようになります。
upload = obj.constructUploadObj(uploadConfig);
upload.stateChanged += new UploadActionEvents_stateChangedEventHandler(upload_stateChanged);
JavaScript にも同様のコードがありますが、オブジェクトに登録されたイベントを取得できません。
uploadAction = obj.constructUploadObj(uploadConfig);
uploadAction.stateChanged = upload_stateChanged;
function upload_stateChanged(sender){
writeLine("uploadState changed " + sender.getState());
}
実際に作成されることを確認するために、javascript で uploadAction オブジェクトのいくつかのプロパティを列挙しました。イベントを uploadAction に登録しようとすると、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーがスローされます。
私には、強く型付けされたイベントを期待しているようです。javascriptでC#のイベントに似たイベントを登録する方法はありますか?
前もって感謝します。