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
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 !
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
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.