sugerencia, ¿por que no rehaces el codigo utilizando DOM? el codigo lo considero demasiado extenso, el cual tiene sentido cuando por lo general se involucra
document.write e innerHTML. pero el problema es que es mas dificil depurar el codigo. incluso antes de escribir este mensaje, mas o menos habia dado con el problema pero no te tenia solucion. el problema debe estar relacionado entre el texto que devuelve la funcion
getMonth y el
innerHTML del elemento
prueba en la funcion
showCalendar2. la solucion rapida que le encontre fue:
- crear un elemento con createElement
- agregar el contenido devuelto por getMonth al elemento por innerHTML
- y finalmente agregar el elemento al documento con appendChild
@edit
ya encontre el problema. no puedes añadir elementos tipo bloque dentro de elementos lineales. por ejemplo, no debes agrear dentro de un span, a, p elementos table, div, pre, hr. en tu caso, el elemento con id
prueba es un ancla (<a>).