Envoyé par : Utilisateur anonyme
Date : 08/11/2005 11:00
toujours en pleine investigation, je cherche à utiliser E4X dans une fenetre Xul. Aucune syntaxe relevée dans les articles sur ce sujet ne semble convenir ne serait-ce que pour déclarer une variable. Doit-on utiliser un namespace particulier ? Dans la fenetre ci-dessous, la simple déclaration de la variable x interrompt l'interprétation de la page sans aucune erreur js. idem avec les declarations alternatives comme :
var myXmlString = "<people><person id="1"><name>Moe</name></person><person id="2"><name>Larry</name></person></people>"; var people = new XML(myXmlString);
Fenètre de test:
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin" type="text/css"?> <window title="Fenetre Fille" width="800" height="600" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script language="javascript" type="text/javascript; e4x=1"> function test(){ var x = <people> <person gender="male"> <name>Ant</name> <hair>Shaggy</hair> <eyes>Blue</eyes> <height measure="metric">176</height> </person> <person gender="male"> <name>Paul</name> <hair>Spiky</hair> <eyes>Grey</eyes> <height measure="metric">178</height> </person> </people>; alert(typeof(x); } </script> <groupbox flex="1"> <caption label="Passage de variable" /> <vbox> <hbox align="center"> <button id="bt1" size="10" label="test" onclick="test();"/> </hbox> </vbox> </groupbox> </window>
Envoyé par : Utilisateur anonyme
Date : 08/11/2005 11:42
Pb résolu en prenant soin de déclarer les scripts entre des balises CDATA
<script language="javascript" type="text/javascript; e4x=1"> <![CDATA[ .... .... ]]> </script>
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.