Esto parece realmente tonto. Lo intenté de varias maneras y simplemente no funciona. Tengo una aplicación WinForms con un control WebBrowser. Si intento con un archivo html sin formato en mi escritorio usando la misma cadena src, el src que armé funciona bien. Pero conectar las mismas cosas en el control WebBrowser no funcionará.¿Cómo agrego un archivo de script local al HTML de un control WebBrowser?
Aquí está mi código:
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);
}
El WebBrowser no recibe la secuencia de comandos. Sin embargo, si cambio "mySource" a un recurso externo (a través de http: //), ¡funciona bien!
¡Ayuda!
recibiendo este error: {"La propiedad no es compatible con este tipo de HtmlElement."} – MonsterMMORPG
probablemente solo funcione en IE – womd
Funciona, pero al intentar establecer un script grande para 'elm.InnerText', el proceso simplemente deja de responder por un buen rato. – Gildor