Webbrowser control 在webrowser中的窗口应用程序vb.net中运行jQuery脚本

Webbrowser control 在webrowser中的窗口应用程序vb.net中运行jQuery脚本,webbrowser-control,vb.net-2010,run-script,Webbrowser Control,Vb.net 2010,Run Script,HTML页面中有一个下拉列表: 我希望使用以下命令以编程方式更改下拉列表中的选定值: webBrowser1.Document.InvokeScript 执行 $('#year_sel').val('2012').change(); 在FireBug控制台中工作,但当我使用 webBrowser1.Document.InvokeScript("$('#year_sel').val('2012').change();") 如何使用InvokeScript 非常感谢您的帮助。WebBrows

HTML页面中有一个下拉列表:

我希望使用以下命令以编程方式更改下拉列表中的选定值:

webBrowser1.Document.InvokeScript
执行

$('#year_sel').val('2012').change(); 
在FireBug控制台中工作,但当我使用

webBrowser1.Document.InvokeScript("$('#year_sel').val('2012').change();")
如何使用
InvokeScript


非常感谢您的帮助。

WebBrowser.Document.InvokeScript
需要JavaScript函数名,而不是脚本片段。该函数必须已经在页面的全局JavaScript命名空间中可用。通过使用JavaScript的
eval
,您可以完成所需的操作。

WebBrowser.Document.InvokeScript
需要JavaScript函数名,而不是脚本片段。该函数必须已经在页面的全局JavaScript命名空间中可用。通过使用JavaScript的
eval
,您可以做您想要做的事情。

这里是一个已经运行多年的书面示例:

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

它使用javascripts eval加上一个参数。

这里是一个已经运行多年的书面示例:

Dim jsstrings As Object() = {"$('#year_sel').val('2012').change();"}
WebBrowser.Document.InvokeScript("eval", codestring)
它使用javascripts eval加上一个参数