Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2008, 07:15
m4tu
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
IE no carga XML

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);
	} 
}