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.