Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# document.getAnonymousNodes(this) ne fonctionne pas sous Firefox 1.5 !?

Envoyé par : Utilisateur anonyme

Date : 03/01/2006 10:46

Bonjour,

J'ai écrit plusieurs XBL utilisant la méthode "document.getAnonymousNodes(this)" dans leur constructeur (cf. tutoriel) et cette méthode retourne "null" sous Firefox 1.5.

Les XBL's fonctionnaient parfaitement bien sous Firefox 1.0.7.

Est-ce que quelqu'un a déjà rencontré ce problème ?

Merci d'avance, Stéphane

# Re: document.getAnonymousNodes(this) ne fonctionne pas sous Firefox 1.5 !?

Envoyé par : Utilisateur anonyme

Date : 03/01/2006 11:34

Le débogueur donne les traces suivantes :

Error ``document.getAnonymousNodes(this) has no properties'' [xs] in file ``chrome://profil/content/common/xbl/itemFinder/itemFinder-xbl.xml'', line 130, character 0.
Exception ``TypeError: document.getAnonymousNodes(this) has no properties'' thrown from function () in <chrome://profil/content/common/xbl/itemFinder/itemFinder-xbl.xml> line 130.
[e] message = [string] "document.getAnonymousNodes(this) has no properties"

lorsque le code exécuté est :

var box = document.getAnonymousNodes(this)[0];

en fait document.getAnonymousNodes(this) retourne null !

# Re: document.getAnonymousNodes(this) ne fonctionne pas sous Firefox 1.5 !?

Envoyé par : Utilisateur anonyme

Date : 03/01/2006 15:40

J'ai avancé dans mes investigations...et...ça fait peur !

Dans le constructeur du XBL, je récupère la liste des noeuds anonymes via :

document.getAnonymousNodes(this)

Dans ma page XUL, j'instancie deux XBL :

<xul:page>
 <!-- 1er -->
 <xul:monxbl attr1="attr1" attr2="attr2"/>
 <!-- 2ème -->
 <xul:monxbl attr1="attr1" attr2="attr2">
  <xul:label value="valeur du label"/>
 </xul:monxbl>
</xul:page>

Le 2ème XBL utilise des labels comme children.

J'ai donc constaté que dans le 2ème cas, la récupération des noeuds anonymes échoue, l'appel à :

document.getAnonymousNodes(this)

retourne null.

Par contre, dans le 1er cas, les noeuds anonymes sont bien récupérés.

Et c'est le même XBL qui est utilisé !!!

Est-ce que quelqu'un pourrait faire un rapide test sur un de ses XBL ?

Merci d'avance.

Stéphane

# Re: document.getAnonymousNodes(this) ne fonctionne pas sous Firefox 1.5 !?

Envoyé par : Utilisateur anonyme

Date : 03/01/2006 16:58

Bon, j'ai trouvé. Honte à moi !

J'avais des XBL utilisant <xul:children> au lieu de <xbl:children>

Sorry.

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.