Bonjour,
Je ne sais pas si je poste dans la bonne section, mais les rares postes XUL que j'ai vu étaient ici alors...
Voilà, je dois sur un petit projet d'extension pour Thunderbird afficher du html dans une fenêtre XUL.
Je suis donc parti sur des exemples que j'ai vu qui spécifiaient qu'il suffisait d'insérer le xmlns de l'html et ça marchait. Effectivement, l'exemple précédent marche bien, bob est bien formaté en gras. En revanche, je dois insérer du HTML en fonction des actions faites par l'utilisateur. Et là... c'est le drame, je n'arrive pas à intégrer mon code dans la page. Si je le met en tant que texte (avec .textContent = qqch), le HTML n'est pas formaté, et si j'essaye de construire un arbre XML :
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 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" title="blabla"> <vbox> <hbox align="center"> <box id="final" width="300"> <html:b>bob</html:b> </box> </hbox> <button label="Valider" oncommand="validate();"/> </vbox> </window>
Erreur*: uncaught exception: [Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (NS_ERROR_DOM_HIERARCHY_REQUEST_ERR)" location: "chrome://menu/content/sig.js Line: 121"]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var parser = new DOMParser(); xmlsig = parser.parseFromString(sig,"text/xml");
Erreur*: préfixe non lié à un espace de noms
Fichier Source*: chrome://menu/content/sig.xul
Ligne*: 1, Colonne*: 1
Code Source*:
<html:table style='border:0px;'><html:tr><html:td><html:b>bob</html:b></html:td></html:tr><html:tr><html:td></html:td></html:tr><html:tr><html:td></html:td></html:tr><html:tr><html:td></html:td></html:tr></html:table>
J'ai essayé de rajouter le xmlns directement sur l'élément table, mais je me retrouve toujours avec l'erreur de l'insertion et une erreur : Entité non définie...
Si quelqu'un a tenté un truc aussi peu habituel, et a une idée, je suis preneur...
(En fait j'ai le même problème quand j'insère du XUL :/)
Est-ce que le passage de ma chaine de caractère en élément XML n'est pas la bonne méthode? Y'a t'il une fonction pour créer un arbre xul?
Partager