我想添加一个javascript或函数到vb.net应用程序web浏览器。我正在使用这个函数:
Dim mScript As HtmlElement
Dim mHead As HtmlElementCollection
mHead = Browser1.Document.GetElementsByTagName("head")
With Browser1
mScript = .Document.CreateElement("script")
mScript.SetAttribute("type", "text/javascript")
mScript.SetAttribute("src", SoftwareROOT & "\plugin.js")
.Document.Body.AppendChild(mScript)
.Document.InvokeScript("script_load")
End With
当我执行这个函数时,它成功地在页面底部创建了一个新元素。但是函数.Document.InvokeScript("script_load")
不起作用。
更新:
JS文件在这里:
函数script_load(){警报(‘Hi从脚本’);}
script_load();
发布于 2011-12-15 19:24:55
您需要等待它的加载,这至少需要一点时间。相反,只需直接并立即在您的script_load()
中运行JavaScript函数;这不会产生任何影响。
发布于 2014-07-09 16:49:15
Public Sub InjectScript(Script As String)
WebBrowser1.Document.InvokeScript("eval", New Object() {Script})
End Sub
InjectScript(My.Computer.FileSystem.ReadAllText(Environment.CurrentDirectory & "\Plugin.js".ToString))
将js文件放在同一个根目录中。
https://stackoverflow.com/questions/8525446
复制相似问题