Aveva un'app Windows Form che utilizzava un controllo WebBrowser (.NET 4) per caricare una pagina Web che comunicava con l'app. Ho ricevuto una chiamata allo InvokeScript()
per chiamare una routine Javascript nella pagina Web a un certo punto.Come chiamare una funzione jQuery da .NET Controllo WebBrowser usando InvokeScript()?
Ora le cose sono state "aggiornate" e jQuery è ora in uso. Quindi, invece di avere una funzione OnVenueSelected()
da chiamare, ora c'è un po 'di stranezza $.city.venue.onVenueSelected: function(param)
.
La semplice modifica della chiamata da InvokeScript("OnVenueSelected", new object[] { params })
a InvokeScript("$.city.venue.onVenueSelected", new object[] { params })
non ha funzionato. Non ricevo errori o eccezioni osservabili, ma la logica della chiamata non viene invocata.
Un po 'di scavo mi ha fatto provare a usare eval
come chiamata e passare il nome della funzione e i parametri come stringa a eval
. Neanche questo ha funzionato.
Esiste un modo noto per invocare una funzione incorporata in un paio di livelli di magia jQuery?
Grazie.
@GuysWithDogs Ti ho dato un metodo alternativo nel caso in cui questo si delude ad un certo punto, forse inviare il mio uno di linea nei commenti del codice sopra il .InvokeScript - anche se se Dovrei scegliere, userei InvokeScript come primo piano, ma quello che ho fornito funziona anche con le versioni pre.NET del controllo WB. Spero che tutto vada bene per te, amico, Erx. –