Latest web development tutorials

Las diferencias de navegador DOM XML

Navegador DOM analizar la diferencia

Todos los navegadores modernos soportan la especificación W3C DOM.

Sin embargo, hay diferencias entre los navegadores. Una diferencia importante es:

  • Manejo de espacios en blanco y saltos de línea

DOM - en blanco y salto de línea

XML a menudo contienen caracteres de nueva línea o espacios en blanco entre los nodos. Este es un sencillo editor (como el Bloc de notas) para modificar el documento a menudo el caso.

El siguiente ejemplo (desde el editor Bloc de notas) entre cada fila contiene CR / LF (avance de línea), antes de cada nodo secundario contiene dos espacios:

<book>
<title>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

Internet Explorer no estará vacío como en blanco o envuelva nodos de texto, mientras que otros navegadores.

A continuación se muestra fragmento de código (books.xml a) ¿Cuántos nodos hijos del elemento raíz:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtención de nodos hijos del elemento raíz
  3. número de salida de los nodos secundarios. El resultado depende del navegador que está utilizando. IE salida navegador voluntad 4 (4 recuerdan nodos hijos), mientras que otros navegadores de salida 9 (9 recordar a los nodos secundarios).