У меня есть объект activex, который я загрузил на html-страницу. Затем я использую этот объект 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());
}
Я перечислил некоторые свойства объекта uploadAction в javascript, чтобы убедиться, что он действительно создан. Когда я пытаюсь зарегистрировать событие с помощью uploadAction, выдается сообщение об ошибке «Объект не поддерживает это свойство или метод».
Мне кажется, это ожидание строго типизированного события. Есть ли способ зарегистрировать событие, подобное C #, в javascript?
Заранее спасибо.