Bonjour,
Mon appli génère automatiquement une page html qui s'affiche dans un WebBrowser, grâce à un XmlDocument (m_xhtmlDoc) :
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 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); ...
Ca ne fonctionne pas
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);
Par contre, ça fonctionne :
Donc, c'est mon insertion du fichier script.js qui ne fonctionne pas... je sèche...
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);
Vous avez une idée ?
Merci.![]()
Partager