Ich versuche, eine BHO-Objekt-Methode von einer Javascript-Funktion aufrufen (das Javascript wird durch die BHO mit IHTMLWindow2 execScript injiziert).
function foo()
{
IEBHO.DoSomething();
}
Das IEBHO ist ein BHO-Objekt und bereits im IE9 geladen.
Und die "DoSomething"-Schnittstelle/Methode ist in der IDL-Datei des BHO-Projekts wie folgt deklariert:
[id(1), helpstring("method DoSomething")] HRESULT DoSomething();
Dieser Ansatz funktioniert mit IE7 und IE8 einwandfrei. Die Methode/Schnittstelle "DoSomething" wird von der Javascript-Funktion erfolgreich aufgerufen.
Im IE9 scheint es jedoch immer zu scheitern. Das Javascript scheint das IEBHO-Objekt nicht in seinem Namespace zu finden, was dazu führt, dass der Aufruf der Methode "DoSomething" fehlschlägt.
Ich habe sogar den IE7/IE8-Dokumentenmodus innerhalb von IE9 verwendet und alles funktioniert einwandfrei, aber sobald der Standard-IE9-Dokumentenmodus eingestellt ist, schlägt es fehl.
Ist dies ein BUG im IE9? oder gibt es eine neue Methode für den Zugriff auf die BHO-Methode?
Bitte helfen Sie...
Mit freundlichen Grüßen,
Frank