这似乎非常愚蠢。我尝试了很多不同的方法,但都没有成功。我有一个带有WebBrowser控件的WinForms应用程序。如果我尝试使用桌面上的原始html文件并使用相同的src字符串,那么我组合的src就可以正常工作。但是将相同的内容插入WebBrowser控件将无法工作。
这是我的代码:
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);
}
WebBrowser无法获取脚本。但是,如果我将"mySource"更改为外部资源(通过http://),它可以正常工作!
求助!
elm.InnerText
时,该过程会停止响应相当长的一段时间。 - Gildorelm.InnerText
可能会失败。相反,我们可以使用elm.SetAttribute("TEXT", ... )
。 - clamchoda