Wie kann ich ein ActiveX-Steuerelement erstellen, das mit C # geschrieben wurde, um Ereignisse in JavaScript auszulösen, wenn Sie darauf klicken?

Ich sehe bereits ein paar Fragen dazu auf SO, aber ich denke, meine sind so unterschiedlich, dass sie nicht als Duplikat angesehen werden (wenn ich mich irre, lass es mich wissen).

Ich habe ein ActiveX-Steuerelement, das ich in C # geschrieben habe, und obwohl es größtenteils funktioniert, möchte ich ein Ereignis in JavaScript auslösen, wenn es angeklickt wird (es zeigt ein Bild an, damit es ein visuelles Element auf der Seite ist).

Das Endziel dessen, was ich erreichen möchte, ist nicht anders als wenn es ein<span> tag und es hatte eineonclick Ereignis, um eine JavaScript-Funktion auszulösen, wenn auf den Bereich des Tags geklickt wurde.

Die meisten von denSachen, die ich gelesen habe Darauf wird sehr detailliert eingegangen, wie Ereignisse in einem ActiveX-Steuerelement behandelt und Informationen hin und her gesendet werden, und das ist in Ordnung, aber es scheint zu kompliziert zu sein. Ich möchte nicht mit dem ActiveX-Steuerelement kommunizieren, sondern benötige nur eine JavaScript-Funktion, die beim Klicken ähnlich wie bei einer ausgelöst wird<span> oder<div> Etikett. Alles andere kann ich in JavaScript erledigen. Wickeln Sie das Steuerelement einfach in a<span> oder<div> mit einemonclick Ereignis hat keine Auswirkung - das ActiveX-Steuerelement überschreibt es so ziemlich.

Gibt es eine einfache Möglichkeit, dies für ein in C # geschriebenes ActiveX-Steuerelement zu handhaben?

Ich denke, eine andere Art, es auszudrücken, ist: Ich arbeite mit einem Steuerelement eines Drittanbieters und wir müssen Code verwenden, der dem folgenden ähnelt, damit es über JavaScript mit unserer HTML-Seite kommuniziert

<script type="text/javascript" event="OnMouseClick(index)" for="AXObjectName"> 
        <!--
         AXObjectName_OnMouseClick(index);
        //-->
</script>

WoherAXObjectName ist der Name / die ID des Steuerelements undAXObjectName_OnMouseClick ist der Name der JavaScript-Funktion, die in meinem Code ausgelöst wird und eineindex Parameter. Was muss ich jedoch alles tun, um eine Methode wie einzurichten?OnMouseClick in der kontrolle? Und wenn ich keine aktuellen Informationen weitergeben möchte (d. H. Neinindex) muss ich überhaupt so weit gehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage