Wie füge ich dem HTML-Code eines WebBrowser-Steuerelements eine lokale Skriptdatei hinzu?
Das scheint wirklich dumm zu sein. Ich habe verschiedene Methoden ausprobiert und es funktioniert einfach nicht. Ich habe eine WinForms-App mit einem WebBrowser-Steuerelement. Wenn ich mit einer rohen HTML-Datei auf meinem Desktop versuche, die denselben Quelltext verwendet, funktioniert der Quelltext, den ich zusammengestellt habe, einwandfrei. Aber das gleiche Zeug in das WebBrowser-Steuerelement zu stecken, wird nicht funktionieren.
Hier ist mein Code:
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);
}
Der WebBrowser erhält das Skript nicht. Wenn ich jedoch "mySource" in eine externe Ressource ändere (über http: //), funktioniert es einwandfrei!
Hilfe