Insertion d'un fichier .js dans un WebBrowser
Bonjour,
Mon appli génère automatiquement une page html qui s'affiche dans un WebBrowser, grâce à un XmlDocument (m_xhtmlDoc) :
Code:
1 2 3 4 5 6 7 8 9 10
| m_xhtmlDoc.RemoveAll();
XmlNode docNode = m_xhtmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
m_xhtmlDoc.AppendChild(docNode);
XmlNode root = m_xhtmlDoc.CreateElement("html");
m_xhtmlDoc.AppendChild(root);
XmlNode head = m_xhtmlDoc.CreateElement("head");
root.AppendChild(head);
XmlNode body = m_xhtmlDoc.CreateElement("body");
root.AppendChild(body);
... |
J'aimerais ajouter du javascript (qui se trouve dans un fichier script.js) à ma page, j'ai donc essayé ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| XmlNode javascript = m_xhtmlDoc.CreateElement("script");
javascript.InnerText = "";
XmlAttribute language = m_xhtmlDoc.CreateAttribute("language");
XmlAttribute typeJS = m_xhtmlDoc.CreateAttribute("type");
XmlAttribute src = m_xhtmlDoc.CreateAttribute("src");
src.Value = "C:\\script.js";
language.Value = "javascript";
typeJS.Value = "text/javascript";
javascript.Attributes.Append(language);
javascript.Attributes.Append(typeJS);
javascript.Attributes.Append(src);
head.AppendChild(javascript);
XmlAttribute onload = m_xhtmlDoc.CreateAttribute("OnLoad");
onload.Value = "NewsScrollStart();";
body.Attributes.Append(onload); |
Ca ne fonctionne pas :calim2:
Par contre, ça fonctionne :
Code:
1 2 3
| XmlAttribute onload = m_xhtmlDoc.CreateAttribute("OnLoad");
onload.Value = "alert(\"Hello\");";
body.Attributes.Append(onload); |
Donc, c'est mon insertion du fichier script.js qui ne fonctionne pas... je sèche... :cry:
Vous avez une idée ?
Merci. :ccool: