Page 1 sur 1

FireFox et la navigation dans le DOM

Publié : 13 avr. 2005, 10:44
par Phil Btz

Publié : 13 avr. 2005, 12:25
par bobo
Le comportement de Gecko est correct, et IE a tort selon les spécifications.
Mais il est important de rappeler que les noeuds textuels sont à prendre en compte lors du parcours du DOM (ce que IE ne fait pas correctement).

Publié : 13 avr. 2005, 13:34
par Benoit
J'ai eu un problème similaire récemment (sur du code HTML que je ne contrôlais que partiellement, merci Smarty :p), que j'ai résolu en utilisant une boucle while supplémentaire :

Code : Tout sélectionner

node = document.getElementById("machin").firstChild;
while (node.nodeType == 3) {
  node = node.nextSibling;
}
(le type 3 est un noeud de texte)

Publié : 13 avr. 2005, 15:23
par PsyDk
J'avais fait des tests sur le sujet y'a quelques temps.

Gecko crée des nœud texte même quand le texte n'est composé que d'espaces, de fins de ligne ou de tabulations. C'est au moteur de rendu de squeezer tout ça.

IE squeeze les espaces, fins de ligne, tabulations... à l'interprétation.

Visiblement c'est Gecko qui a raison. C'est ce que semble indiquer la norme aussi. Elle ne parle que de normaliser les retours chariots, mais sinon indique que tous les caractères doivent être préservés.

Faudrait voir ce que donnent les parseurs xml à ce sujet, en tout cas je fais comme Gecko en ce qui concerne le mien.