Navigateur DOM
XML DOM Différences entre les navigateurs
Différences entre les navigateurs dans l'analyse DOM
Tous les navigateurs modernes prennent en charge la spécification W3C DOM.
Cependant, il existe des différences entre les navigateurs. Une différence importante est la suivante : comment
gère les espaces et les sauts de ligne
DOM - espaces et sauts de ligne
XML contient souvent des nouvelles lignes ou des espaces entre les nœuds. C'est souvent le cas lors de l'édition d'un document à l'aide d'un simple éditeur tel que le Bloc-notes.
L'exemple suivant (édité par Notepad) contient CR/LF (saut de ligne) entre chaque ligne et deux espaces avant chaque nœud enfant :
<title>Italien de tous les jours</title>
<auteur>Giada De Laurentiis</auteur>
<année>2005</année>
<price>30,00</price>
</book>
Internet Explorer ne traitera pas les espaces vides ou les nouvelles lignes comme des nœuds de texte, contrairement aux autres navigateurs.
L'extrait de code suivant montre le nombre de nœuds enfants que possède l'élément racine (de books.xml) :
Instance
<!DOCTYPE html> <html> <head> <script src="loadxmldoc.js"></script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; document.write("Number of child nodes: " + x.length); </script> </body> </html>
Exécuter l'exemple»
Cliquez sur le bouton "Exécuter l'exemple" pour voir l'exemple en ligne
Explication de l'exemple :
Utiliser loadXMLDoc() pour mettre "books. xml" Charger xmlDoc
Obtenir les nœuds enfants de l'élément racine
Sortir le nombre de nœuds enfants . Les résultats dépendent du navigateur que vous utilisez. Le navigateur IE en affichera 4 (alerte 4 nœuds enfants), tandis que les autres navigateurs en afficheront 9 (alerte 9 nœuds enfants).