Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2007, 20:00
smaulen
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 6 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.