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

时间:2013-11-27 08:32:07

标签: 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

来实现这一点?

非常感谢一些帮助。

2 个答案:

答案 0 :(得分:1)

这是一个已经工作多年的书面示例:

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

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

答案 1 :(得分:0)

WebBrowser.Document.InvokeScript需要JavaScript函数名称,而不是脚本片段。该函数必须已在页面的全局JavaScript命名空间中可用。您可以使用JavaScript evalhere is how

来完成您所追求的目标