Это кажется действительно глупым. Я пробовал кучу разных способов, и он просто не работает. У меня есть приложение WinForms с элементом управления WebBrowser. Если я попытаюсь с сырым 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 не получает script. Однако, если я изменю "mySource" на внешний ресурс (через http://), он отлично работает!
Help!