这似乎很愚蠢。我尝试了一堆不同的方法,但它不起作用。我有一个带有WebBrowser控件的WinForms应用程序。如果我用我的桌面上的原始html文件尝试使用相同的src字符串,我放在一起的src工作正常。但将相同的东西插入WebBrowser控件将不起作用。如何将本地脚本文件添加到WebBrowser控件的HTML中?
这里是我的代码:
HtmlElementCollection head = this.wbPreview.Document.GetElementsByTagName("head");
if (head != null)
{
HtmlElement elm = this.webBrowserControl.Document.CreateElement("script");
string mySource = Environment.CurrentDirectory + @"\MyScriptFile.js";
elm.SetAttribute("src", mySource);
elm.SetAttribute("type", "text/javascript");
((HtmlElement)head[0]).AppendChild(elm);
}
web浏览器并没有拿到剧本。但是,如果我将“mySource”更改为外部资源(通过http://),它可以正常工作!
帮助!
出现此错误:{“属性在此类型的HtmlElement上不受支持。”} – MonsterMMORPG 2013-07-21 12:45:19
可能只适用于IE – womd 2013-11-14 14:17:01
它可以工作,但是当尝试将大脚本设置为'elm.InnerText'时,进程停止响应一段时间。 – Gildor 2015-06-04 20:49:26