Foros del Web » Programando para Internet » Javascript »

Problema con JavaScript + XML

Estas en el tema de Problema con JavaScript + XML en el foro de Javascript en Foros del Web. Buenas a todos: Tengo un problemilla con un tema relacionado con JavaScript + XML y me gustaría saber si hay alguien que me pudiera ayudar... ...
  #1 (permalink)  
Antiguo 25/11/2011, 02:27
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Problema con JavaScript + XML

Buenas a todos:

Tengo un problemilla con un tema relacionado con JavaScript + XML y me gustaría saber si hay alguien que me pudiera ayudar...

El problema es el siguiente:

Tengo una web que accede a un archivo xml para mostrar los datos (hasta aquí normal), pero el problema lo tengo a la hora de probarlo con diferentes navegadores.

Antes de nada, les enseñaré el codigo para que me entiendan:

Código:
xmlhttp=null;
		if (typeof window.ActiveXObject != 'undefined' ){// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
			xmlhttp.overrideMimeType('html/xml');
		}
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4){
				if (xmlhttp.responseXML == null) {
					if (typeof DOMParser != "undefined") {
						xmlDoc = (new DOMParser()).parseFromString(xmlhttp.responseText, "text/xml");
					}
					else {
						xmlDoc = Titanium.XML.parseString(xmlhttp.responseText);
					}
				}
				else {
					xmlDoc = xmlhttp.responseXML;
				}
				if (xmlDoc.getElementsByTagName('llibre').length > 0) {
					for (i=0; i<xmlDoc.getElementsByTagName('llibre').length; i++) {
						alert("ASDFxmlDoc.length= " + xmlDoc.getElementsByTagName('llibre').length);
						alert("i= " + i + " data= " + xmlDoc.getElementsByTagName('url')[0].firstChild.data);
					}
				}

		xmlhttp.open("GET","dades.xml",false);
		xmlhttp.send(null);

El problema lo tengo con diferentes nagedadores:

Con Firefox funciona perfectamente
Con Opera y Google Chrome me crea el xmlDoc pero me dice que tiene longitud 0
Con Internet Explorer ya ni me crea el objeto xmlDoc

A ver si alguien me puede ayudar ñ_ñ

Gracias por adelantado.
  #2 (permalink)  
Antiguo 25/11/2011, 05:20
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con JavaScript + XML

buenas,
el código de por si nos dice poco. o sea, esta claro que se crea un objeto xmlhttp, en el evento se determina si es un documento xml, y finalmente se intenta mostrar el contenido de unos nodos. el código parece estar bien, pero igual revisa la consola de error del navegador a ver si te indica algo. de ser posible, muestra un ejemplo que podamos reproducir el problema: una url o todos los códigos involucrados.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: funcion, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.