Tenía una aplicación de Windows Forms que usaba un control WebBrowser (.NET 4) para cargar una página web que se comunicaba con la aplicación. Tuve una llamada al InvokeScript()
para llamar a una rutina de Javascript en la página web en un punto.Cómo llamar a una función jQuery desde el control .NET WebBrowser utilizando InvokeScript()?
Ahora las cosas se han "actualizado", y jQuery ahora se está utilizando. Por lo tanto, en lugar de tener una función OnVenueSelected()
para llamar, ahora es una rareza de $.city.venue.onVenueSelected: function(param)
.
Simplemente cambiando mi llamada de InvokeScript("OnVenueSelected", new object[] { params })
a InvokeScript("$.city.venue.onVenueSelected", new object[] { params })
no funcionó. No obtengo ningún error o excepción observable, pero la lógica de la llamada no se invoca.
Algunas búsquedas me han tratado de usar eval
como la llamada y pasar el nombre y los parámetros de la función como la cadena a eval
. Eso tampoco funcionó.
¿Hay alguna forma conocida de invocar una función que esté integrada en un par de capas de jQuery magic?
Gracias.
@GuysWithDogs Te he dado un método alternativo en caso de que éste se decepciona en algún momento, tal vez mi puesto de un trazador de líneas en los comentarios de su código por encima de la .InvokeScript - aunque si Tendría que elegir, usaría InvokeScript como primer plan, pero el que he proporcionado también funciona con las versiones de pre.NET del control de WB. Espero que te vaya bien, amigo, aplausos, Erx. –