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.