FireFox et la navigation dans le DOM

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Phil Btz
Lézard vert
Messages : 170
Inscription : 31 oct. 2003, 11:45

FireFox et la navigation dans le DOM

Message par Phil Btz »

Windows 7 au bureau - Kubuntu 24.04 à la maison
FireFox 115.13.0 esr - ThunderBird 115.12.2

bobo
Iguane
Messages : 764
Inscription : 18 août 2003, 11:04

Message 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).
Dernière modification par bobo le 13 avr. 2005, 13:42, modifié 1 fois.
Les standards c'est bon, mangez en !
Flore & Sébastien
Unité dans la diversité.
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message 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)
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message 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.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités