Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# E4X

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.

# Re: E4X

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.

# Re: E4X

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.

# Re: E4X

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!

# Re: E4X

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.