2013-11-27 3 views
1

Существует выпадающий список в HTML-странице:Run JQuery скрипт в окне приложения vb.net с в webrowser

Я хочу программно изменить выбранное значение из выпадающего списка с помощью:

webBrowser1.Document.InvokeScript 

Выполнение

$('#year_sel').val('2012').change(); 

в Firebug консоли работает, но то же самое утверждение не работает, когда я использую

webBrowser1.Document.InvokeScript("$('#year_sel').val('2012').change();") 

Как это сделать, используя InvokeScript?

Некоторая помощь была бы принята с благодарностью.

ответ

0

WebBrowser.Document.InvokeScript ожидает имя функции JavaScript, а не фрагмент скрипта. Эта функция должна быть уже доступна в глобальном пространстве имен JavaScript на странице. Вы можете сделать то, что вам нужно, используя JavaScript eval, here is how.

1

Вот выписал пример, который работал в течение многих лет:

Dim jsstrings As Object() = {"$('#year_sel').val('2012').change();"} 
WebBrowser.Document.InvokeScript("eval", codestring) 

Он использует JavaScripts Eval плюс параметр.