*   >> Lectura Educación Artículos >> tech >> desarrollo web

Cómo resolver problemas de compatibilidad del navegador mientras se trabaja con JavaScript, AJAX y XML

¿Cómo resolver los problemas de compatibilidad del navegador mientras se trabaja con JavaScript, AJAX y XML

Mientras que yo estaba trabajando en un proyecto, me he enfrentado a muchos navegador problemas de compatibilidad como la forma de ignorar el espacio en blanco al escribir código en JavaScript. Observé que, IE (Internet Explorer) navegador está ignorando espacios en blanco, pero Mozilla (Firefox), y otros navegadores de Netscape no están ignorando espacios en blanco.


¿Dónde me he enfrentado a la cuestión? Cuando yo estaba tratando de recuperar la longitud de childNodes en nodo padre respectivo. Mientras estaba recuperando el mismo navegador Mozilla Firefox se comporta de una manera diferente que el navegador IE. En realidad, tengo sólo "2 nodos secundarios 'en un nodo padre. IE muestra la longitud (nParentNode [0] .childNodes.length) como 2 pero cuando ejecuto el mismo código en mozilla el resultado respectivo era diferente - esto no fue mi resultado esperado, debería ser 2 en mozilla, así

.

Después de hacer algunas investigaciones sobre esto, observó que IE está ignorando espacios en blanco, pero venir a Mozilla y otros navegadores de no estaban ignorando espacios en blanco, a más de venir este problema tenemos que utilizar una línea adicional de código.

12345for (var j = 0; j si (nParentNode [0] .childNodes [j] .nodeType = 1!) continúe; ... continuar con el código ...}

Si nos fijamos en el código anterior, la condición en la ' if 'que hace nuestro trabajo.

Mi plan es hacer caso omiso de los espacios en blanco, esto es posible utilizando' nodeType 'lo anterior si la condición comprueba ELEMENT_NODE, si es que no sea ELEMENT_NODE que es ATTRIBUTE_NODE (o) TEXT_NODE (o) ENTITY_NODE etc., continúa el bucle

Mira el archivo XML, que estoy usando como ejemplo:.?

123456789101112 version = "1.0" encoding = "UTF-8" >>> label = "Organización"> txt = txt "Google" = "10000 - 30.000 empleados"> label = "Tecnología"> txt = "Wireless"> >>

En el XML anterior, es la etiqueta padre y que es y son nodos secundarios.

Mi objetivo aquí es saber cuántos nodos secundarios con los que cuenta nodo, y para obtener los datos de los tags hijos. Si nos fijamos en el código JavaScript:

nParentNode está señalando y nParentNode [0] indica el primer nodo de la matriz, childNodes es una propiedad que devuelve un NodeList que contiene los nodos hijos del nodo seleccionado respectiva. longitud representa el número de n

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.