2011-12-20 22 views
0

我正在使用VB.NET 2008.我正在構建一個名爲「browser1」的瀏覽器的應用程序。當我瀏覽像「http://www.google.com」(不是「file:/// c:/test.html」)的URL時,它成功加載了頁面。我正在使用代碼在此頁面中注入一個JavaScript文件。如何在非本地網頁中注入JavaScript文件並調用它

Dim mScript As HtmlElement 
Dim mHead As HtmlElement 
Dim jsPath As String 
jsPath = (SoftwareROOT.Replace("\", "/")) & "/plugin.js" 

    With Browser1 
     mHead = Browser1.Document.GetElementsByTagName("head")(0) 
     mScript = .Document.CreateElement("script") 
     mScript.SetAttribute("type", "text/javascript") 
     mScript.SetAttribute("src", jsPath) 
     mHead.AppendChild(mScript) 
     .Document.InvokeScript("plugin_main") 
    End With 

該代碼成功創建新元素。但是當它試圖調用腳本(最後第二行)時,它無法運行腳本。

注:

  1. 文件路徑即可。
  2. 代碼成功地與本地頁面(如「c:\ test.html」)一起工作。
  3. 「plugin_main」是javascript alert()的簡單函數。
+0

什麼是錯誤信息? – Peter 2011-12-20 20:51:23

+0

沒有錯誤。 – Shahrukh 2011-12-20 21:14:55

回答

0

只需導航到腳本即可運行該腳本。

WebBrowser1.Navigate("javascript:code") 
+0

我已經試過了......沒有任何事發生。 – Shahrukh 2011-12-20 21:19:09

相關問題