Webbrowser control 在webrowser中的窗口应用程序vb.net中运行jQuery脚本
HTML页面中有一个下拉列表: 我希望使用以下命令以编程方式更改下拉列表中的选定值: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
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加上一个参数