Это что-то вроде продолжения ответа здесь .
У меня есть пользовательский элемент управления ActiveX, который вызывает событие («ReceiveMessage» с параметром «msg»), которое должно обрабатываться Javascript в веб-браузере. Исторически нам удавалось использовать следующий синтаксис только для IE для выполнения этого в различных проектах:
function MyControl::ReceiveMessage(msg)
{
alert(msg);
}
Однако, когда внутри макета, в котором скрыт элемент управления, Javascript не может найти элемент управления. В частности, если мы помещаем это в простую HTML-страницу, она работает нормально, но если мы помещаем это в страницу ASPX, обернутую тегом <Form>
, мы получаем ошибку «MyControl is undefined». Мы пробовали варианты на следующем:
var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
alert(msg);
}
... но это приводит к ошибке Javascript «GetControl не определен».
Как правильно обрабатывать событие, отправляемое из элемента управления ActiveX? Сейчас мы заинтересованы только в том, чтобы это работало в IE. Это должен быть пользовательский элемент управления ActiveX для того, что мы делаем.
Спасибо.