Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con calendario en ajax y IE

Estas en el tema de problema con calendario en ajax y IE en el foro de Frameworks JS en Foros del Web. Saludos. estoy aplicando el calendario con eventos en ajax que encontre en internet y bueno esta perfecto para aplicarlo pero tengo un pequeño problema, en ...
  #1 (permalink)  
Antiguo 03/11/2007, 20:00
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
problema con calendario en ajax y IE

Saludos.

estoy aplicando el calendario con eventos en ajax que encontre en internet y bueno esta perfecto para aplicarlo pero tengo un pequeño problema, en firefox me funciona bien pero en explorer tiene problemas con los botones de avanzar y retroceder mes, ya que cuando uno avanza en los meses y se quiere retroceder, avanza un mes mas para luego retroceder, pasa lo mismo para cuando se retrocede.

en el código cuando no llamo al archivo .xml ese problema no pasa, pero es importante que funcione con el .xml ya que con ese archivo se carga los eventos en el calendario.

el codigo que creo que me da problemas en el calendario.js y es

Código HTML:
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/calendario.xml";
		getCalendario.onreadystatechange=CambioDeEstado;
		getCalendario.open("GET",url,true);
		getCalendario.send(null);
		CualMes=QueMes;
	}else{
		alert ("Tu explorador no soporta XMLHttpRequest");
	}
}

function CambioDeEstado(){
	if (getCalendario.readyState == 4){
		xmlCalendario = getCalendario.responseXML;
		xmlCalendario = xmlCalendario.getElementsByTagName('cita');
		setCal(CualMes);
	} 
} 
y el codigo html en donde se llama los botones es:

Código HTML:
<script src="../calendario/calendario.js" type="text/javascript"></script>
<script type="text/javascript">
MesSeleccionado=0;
</script>
</head>
<body>
<div style="text-align:center" width:100;height:50>
<div id="boxcalendario">
<script type="text/javascript">CrearCalendario(0);</script>
</div>
<input type="button" value="< Mes anterior" onClick="CrearCalendario(--MesSeleccionado)" />
<input type="button" value="Mes actual" onClick="MesSeleccionado=0;CrearCalendario(MesSeleccionado)" />
<input type="button" value="Mes siguiente >" onClick="CrearCalendario(++MesSeleccionado)" />
</div>
</body> 
si alguien vio ese problema y lo soluciono le agradecería la respuesta.

de antemano gracias.
  #2 (permalink)  
Antiguo 08/01/2008, 02:49
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: problema con calendario en ajax y IE

Ya lo he solucionado, era una tontería:

function CrearCalendario(QueMes){
if (window.XMLHttpRequest){
getCalendario=new XMLHttpRequest()
}else if (window.ActiveXObject){
getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
}
if (getCalendario){
var url="../calendario/calendario.xml";
getCalendario.onreadystatechange=CambioDeEstado;
getCalendario.open("GET",url,true);
//intercambiar estas dos líneas para que funciones también en explorer
CualMes=QueMes;
getCalendario.send(null);

}else{
alert ("Tu explorador no soporta XMLHttpRequest");
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:18.