Envoyé par : Lapinator
Date : 14/09/2005 15:30
Bonjour
J'ai peut de posser une bête question..., mais j'arrive pas à me connecté sur le dom avec le e4x
Mon code :
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="example-window" title="Exemple 9.2.1" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <groupbox flex="1"> <caption label="Un petit test qui ne fait pas de mal"/> <hbox> <label value="Login :" width="50" /> <textbox id="login" flex="1"/> </hbox> <hbox> <label value="Pass :" width="50" /> <textbox id="pass" flex="1"/> </hbox> <html:hr/> <label value="Commentaires :"/> <textbox id="commentaires" multiline="true" flex="1"/> <html:hr/> <hbox> <spacer flex="1"/> <button label="test" width="100" onclick="test();"/> </hbox> </groupbox> <script type="text/javascript; e4x=1"> <![CDATA[ var commentaires=document.getElementById('commentaires'); var xml = new XML( document ); commentaire.value=xml; ]]> </script> </window>
la ligne :
var xml = new XML( document );
me renvoie cette erreur : Error: can't convert object XULDocument to XML Source File: chrome://test/content/test.xul Line: 29
J'utilise firefox 1.5 beta1
Si jamais Quelqu'un avait la réponse.
Envoyé par : chBok
Date : 14/09/2005 16:43
Bon, je n'ai pas encore essayé E4X, mais quand je vois ton script, je me dis que le script est parsé pendant le chargement de la fenêtre XUL, alors même que l'objet document n'est pas fini d'être construit.
Tu devrais, quelque soit la bonne réponse, ajouter un addEventListener comme ceci par exemple :
<script type="text/javascript; e4x=1"> <![CDATA[ window.addEventListener('load', function() { var commentaires=document.getElementById('commentaires'); var xml = new XML( document ); commentaire.value=xml; } ); ]]> </script>
Ainsi, ton code est exécuté uniquement lorsque la fenêtre est totalement chargée.
Envoyé par : Lapinator
Date : 16/09/2005 20:31
passe tj pas :'(, même en mettant la fonction dans un bouton, j'ai toujours la même erreur.
Envoyé par : Utilisateur anonyme
Date : 23/09/2005 17:53
Pareil pour moi, impossible de manipuler l'objet document avec e4x avec les syntaxes var doc = XML( document); ou var doc = new XML( document);. Je me prends dans les deux cas la même exception que Lapinator. Testé avec firefox 1.5beta1.
Si quelqu'un a la solution, il fera mon bonheur!
Envoyé par : laurentj
Date : 26/09/2005 16:06
peut etre dis je une bétise (la flemme de tester), mais je pense que l'objet XML attend en argument un noeud DOMElement, et non un noeud DOMDocument ;-) (l'objet document ne represente pas la balise racine)
Donc à mon avis, ça serait plutôt :
var doc = XML( document.documentElement);
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.