Wie Sie eine jQuery-Funktion aus .NET-WebBrowser-Steuerelement mithilfe InvokeScript()?

Hatte eine Windows Forms-Anwendung mit einem WebBrowser-Steuerelement (.NET 4) zum laden einer web-Seite, die kommuniziert mit der app. Ich hatte einen Anruf zu InvokeScript() zum aufrufen einer Javascript-routine, die in der web-Seite an einem Punkt.

Nun Dinge wurden "aktualisiert", und jQuery wird nun verwendet. Anstatt also einen OnVenueSelected() - Funktion aufrufen, ist es jetzt einige $.city.venue.onVenueSelected: function(param) kuriosität.

Einfach ändern mein Anruf von InvokeScript("OnVenueSelected", new object[] { params }) zu InvokeScript("$.city.venue.onVenueSelected", new object[] { params }) hat nicht funktioniert. Ich bekomme keine beobachtbare Fehler oder Ausnahmen, aber die Logik in dem Aufruf wird nicht aufgerufen.

Einige Graben um, hatte mich versucht zu verwenden eval wie den Aufruf und die übergabe der Funktionsname und die Parameter als Zeichenfolge eval. Das hat nicht funktioniert entweder.

Gibt es einen bekannten Weg, um eine Funktion aufzurufen, die eingebettet ist in ein paar Schichten von jQuery-Magie?

Dank.

InformationsquelleAutor GuyWithDogs | 2012-02-08
Schreibe einen Kommentar