Это часть последующей реакции здесь.
У меня есть пользовательский элемент управления 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 is undefined."
Каков правильный способ обработки события, отправляемого из элемента управления ActiveX? Сейчас мы заинтересованы только в том, чтобы это работало в IE. Это должно быть настраиваемый элемент управления ActiveX для того, что мы делаем.
Спасибо.