Hola gente, baje este codigo de la web. Es un calendario que carga las citas por xml. Mi problema es el siguiente, cuando lo abro en FF anda perfecto, pero cuando lo abro en IE no me carga el archivo XML como tal, es decir, si yo en vez de hacer la petision como XML la hago como TEXT me devuelve todo OK. Estuve poniendo alerts para ver donde estaba el error y el unico que encontre distinto fue el objeto.lenght, que en IE me devuelve 0 y en FF 3. Espero sus sabios comentarios!
Gracias!
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<calendario>
<cita fecha="11-11-2008" titulo="Breve descripcion" descripcion="Descripcion mas amplia de lo que ocurre este dia" />
<cita fecha="13-11-2008" titulo="Examen" descripcion="Examenes empiezan esta semana" />
<cita fecha="24-11-2008" titulo="Fin" descripcion="Termina epoca de examenes" />
</calendario>
Código:
var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;
function CrearCalendario(QueMes){
if (window.XMLHttpRequest){
getCalendario=new XMLHttpRequest()
}else if (window.ActiveXObject){
getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
}
if (getCalendario){
var url="calendario.xml";
getCalendario.onreadystatechange=CambioDeEstado;
getCalendario.open("GET",url,true);
CualMes=QueMes;
getCalendario.send(null);
}else{
alert ("Tu explorador no soporta XMLHttpRequest");
}
}
function CambioDeEstado(){
if (getCalendario.readyState == 4){
xmlCalendario = getCalendario.responseXML;
xmlCalendario = xmlCalendario.getElementsByTagName("cita");
alert(xmlCalendario.length);
setCal(CualMes);
}
}