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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage