Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# E4X et XUL

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>

# Re: E4X et XUL

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.