私は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行目の最後の行)を起動しようとすると、スクリプトの実行に失敗します。
注:
- ファイルのパスはOKです。
- コードは正常にローカルページ(「c:\ test.html」など)で動作します。
- "plugin_main"はjavascript alert()の単純な関数です。
エラーメッセージは何ですか。 – Peter
エラーはありません。 – Shahrukh