2011-12-20 12 views
0

私はVB.NET 2008を使用しています。 "browser1"という名前のWebブラウザを持つアプリケーションを構築しています。 「http://www.google.com」(「file:/// c:/test.html」ではなく)のようなURLを操作すると、ページが正常に読み込まれます。私は、このページにjavascriptファイルを挿入するコードを使用しています。非ローカルWebページに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 

コードは新しい要素を正常に作成します。しかし、スクリプト(2行目の最後の行)を起動しようとすると、スクリプトの実行に失敗します。

注:

  1. ファイルのパスはOKです。
  2. コードは正常にローカルページ(「c:\ test.html」など)で動作します。
  3. "plugin_main"はjavascript alert()の単純な関数です。
+0

エラーメッセージは何ですか。 – Peter

+0

エラーはありません。 – Shahrukh

答えて

0

スクリプトを実行するだけで簡単にスクリプトを実行できます。

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

私はこれを既に試みた。何も起こらなかった。 – Shahrukh

関連する問題