So behandeln Sie ein ActiveX-Ereignis in Javascript
Dies ist eine Art Folgemaßnahme zu einer AntwortHier.
Ich habe ein benutzerdefiniertes ActiveX-Steuerelement, das ein Ereignis ("ReceiveMessage" mit einem "msg" -Parameter) auslöst, das von Javascript im Webbrowser verarbeitet werden muss. Bisher konnten wir die folgende Nur-IE-Syntax verwenden, um dies in verschiedenen Projekten zu erreichen:
function MyControl::ReceiveMessage(msg)
{
alert(msg);
}
Wenn sich das Javascript jedoch in einem Layout befindet, in dem das Steuerelement vergraben ist, kann es das Steuerelement nicht finden. Insbesondere, wenn wir dies in eine einfache HTML-Seite einfügen, funktioniert es einwandfrei, aber wenn wir es in eine ASPX-Seite einfügen, die von der umschlossen wird<Form>
Tag erhalten wir eine Fehlermeldung "MyControl ist undefiniert". Wir haben folgende Varianten ausprobiert:
var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
alert(msg);
}
... aber es ergibt sich der Javascript-Fehler "GetControl ist undefiniert."
Wie gehe ich mit einem Ereignis um, das von einem ActiveX-Steuerelement gesendet wird? Momentan sind wir nur daran interessiert, dass dies im IE funktioniert. Dies muss ein benutzerdefiniertes ActiveX-Steuerelement für das sein, was wir tun.
Vielen Dank.