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.