Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2011, 02:27
xose558
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 5 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.