Citation:
Envoyé par hpfx
Pour intervenir sur le début du problème (avec quelque peu de retard):Code:
1
2 getAttribute/setAttribute
Il y en effet comme le dis SP une différence fondamentale d'interprétation du DOM entre IE et FFx.
Ainsi, le document:
Correspond à l'arbre DOM (sous IE):Citation:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<list>
<tel><nom>abcdef</nom><id>123</id></tel>
<tel><nom>xyz</nom><id>124</id></tel>
</list>
qui est l'arbre DOM attendu.Code:
1
2
3
4
5
6
7
8
9
10
11
12 |--list |--tel | |--nom | | |--"abdcef" | |--id | |--"123" |--tel |--nom | |--"xyz" |--id |--"124"
Alors que sous FFx, l'arbre est le suivant:
La différence n'est pas énorme, mais dés que tu fais un:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |--list |--" " |--tel | |--nom | | |--"abdcef" | |--id | |--"123" |--" " |--tel | |--nom | | |--"xyz" | |--id | |--"124" |--" "
pour j=0, ça retourne un undefined dans FFx car le premier noeud est un noeud texte.Citation:
root_node.childNodes[j].childNodes.length
D'ou tout ton problème.
Une solution est effectivement d'utiliser un "node cleaner" qui est un programme qui va detecter ces noeuds textes ne contenant que des blancs et le supprimer.
Bonne chance!!