Bonjour,

Mon appli génère automatiquement une page html qui s'affiche dans un WebBrowser, grâce à un XmlDocument (m_xhtmlDoc) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Par contre, ça fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...

Vous avez une idée ?

Merci.