我有一个加载到 html 页面中的 activex 对象。然后我使用该 activex 对象创建另一个对象,但我需要使用创建的新对象注册一个事件。该对象需要某种类型的事件侦听器。
我可以在 c# 中加载相同的 dll,它会正常工作。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#的事件吗?
提前致谢。