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); } }
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>
de antemano gracias.