Jak obsługiwać zdarzenie ActiveX w Javascript

Jest to raczej kontynuacja odpowiedzitutaj.

Mam niestandardowy formant ActiveX, który wywołuje zdarzenie („ReceiveMessage” z parametrem „msg”), który musi być obsługiwany przez Javascript w przeglądarce internetowej. W przeszłości byliśmy w stanie użyć następującej składni tylko do IE, aby to osiągnąć w różnych projektach:

function MyControl::ReceiveMessage(msg)
{
   alert(msg);
}

Jednakże, gdy wewnątrz układu, w którym kontrola jest zakopana, Javascript nie może znaleźć formantu. W szczególności, jeśli umieścimy to na zwykłej stronie HTML, to działa dobrze, ale jeśli umieścimy je na stronie ASPX owiniętej przez<Form> tag, otrzymujemy błąd „MyControl is undefined”. Wypróbowaliśmy następujące warianty:

var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
   alert(msg);
}

... ale powoduje błąd Javascript "GetControl jest niezdefiniowany."

Jaki jest właściwy sposób obsługi zdarzenia wysyłanego z formantu ActiveX? W tej chwili jesteśmy zainteresowani tylko tym, aby pracować w IE. To musi być niestandardowy formant ActiveX dla tego, co robimy.

Dzięki.

questionAnswers(7)

yourAnswerToTheQuestion