Hola, estoy programando un calendario y saben que ahora sorpresivamente tengo este problema que justo en el mes de julio el navegador no me muestra nada, y no solo eso que en la consola de errores del mozilla me dice esto:
Código:
Fecha y hora: 26/07/2012 03:55:17 a.m.
Error: TypeError: window.document.getElementById("celda" + (dias + dia_i)) is null
Archivo de origen: file:///C:/Users/All%20In%20One%20Sony%20Vaio/Desktop/Calendario/probando.html
Línea: 91
El codigo fuente es este:
Código HTML:
function cargames(mesp,anop){
var dia_i=calculaNumeroDiaSemana(1,mesp,anop);
var i=0;
var w=0;
var dias=0;
//document.getElementById("celda1").innerHTML=i+1;
rstmes();
/*for(i=0;i<window['meses_l'][mesp];i++){
document.getElementById("celda"+(i+dia_i)).innerHTML=i+1;
//
}*/
var dia_l=window['meses_l'][mesp];
while(dias<dia_l){
window['document'].getElementById("celda"+(dias+dia_i)).innerHTML=dias+1;
dias++;
}
}
es rarisimo, cambio de navegador y pasa exactamente lo mismo. les dejo el html completo por ahi quizas podran ver el error
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.flechai {
text-align: right;
}
-->
</style>
<script language="javascript">
var bandera=false;
var objFecha=new Date;
var mes = 6;//objFecha.getMonth(); //////////////////////////////////////////////////////////
var ano = objFecha.getFullYear();
var memoria_mes=mes;
var memoria_ano=ano;
//var segui='';
var almanaque=new Object();
almanaque=document;
var meses=new Array(12);
meses=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
var meses_l=new Array(12);
meses_l=[31,28,31,30,31,30,31,31,30,31,30,31];
function hola(){
//document.all['celda1'].innerHTML="HOLAAAA";
alert("hola: "+objFecha.getMonth());
}
function calculaNumeroDiaSemana(diap,mesp,anop){
var objFecha = new Date(anop,mesp,diap);
//alert("dia: "+objFecha.getDay());
return objFecha.getDay();
}
function checkdate(m,d,y){
// función por http://kevin.vanzonneveld.net
// extraida de las librerías phpjs.org manual en http://www.desarrolloweb.com/manuales/manual-librerias-phpjs.html
return m > 0 && m < 13 && y > 0 && y < 32768 && d > 0 && d <= (new Date(y,m,0)).getDate();
}
function ultimoDia(m,a){
var ud = 28;
while(checkdate(m+1,ud+1,a))
ud++;
return ud;
}
function comenzar(){
if(!window['bandera']){
document.getElementById('qano').innerHTML=window['ano'];
document.getElementById('qmes').innerHTML=window['meses'][window['mes']];
window['bandera']=true;
}else{
document.getElementById('qano').innerHTML=window['memoria_ano'];
document.getElementById('qmes').innerHTML=window['meses'][window['memoria_mes']];
}
window['cargames'](window['memoria_mes'],window['memoria_ano']);
}
function rstmes(){
var w;
for(w=1;w<=42;w++)
document.getElementById("celda"+w).innerHTML=' ';
}
function cargames(mesp,anop){
var dia_i=calculaNumeroDiaSemana(1,mesp,anop);
var i=0;
var w=0;
var dias=0;
//document.getElementById("celda1").innerHTML=i+1;
rstmes();
/*for(i=0;i<window['meses_l'][mesp];i++){
document.getElementById("celda"+(i+dia_i)).innerHTML=i+1;
//
}*/
var dia_l=window['meses_l'][mesp];
while(dias<dia_l){
window['document'].getElementById("celda"+(dias+dia_i)).innerHTML=dias+1;
dias++;
}
}
function mmes(e){
if(e==-1)
if(window['memoria_mes']==0){
window['memoria_ano']--;
window['memoria_mes']=11;
}else
window['memoria_mes']--;
if(e==1)
if(window['memoria_mes']==11){
window['memoria_ano']++;
window['memoria_mes']=0;
}else
window['memoria_mes']++;
window['comenzar']();
}
function mano(e){
if(e==-1)
window['memoria_ano']--;
if(e==1)
window['memoria_ano']++;
window['comenzar']();
}
</script>
</head>
<body onload="comenzar();">
<table width="280" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" align="right" onclick="mano(-1)"><img src="atras.gif" alt="" width="40" height="40" /></td>
<td colspan="3" id="qano">AÑO</td>
<td colspan="2" onclick="mano(1)"><img src="adelante.gif" alt="" width="40" height="40" /></td>
</tr>
<tr>
<td> </td>
<td onclick="mmes(-1);"><img src="atras.gif" width="40" height="40" /></td>
<td colspan="3" id="qmes">MES</td>
<td onclick="mmes(1);"><img src="adelante.gif" width="40" height="40" /></td>
<td> </td>
</tr>
<tr>
<td id="celda1"><img src="diseño/1.1.jpg" width="40" height="40" /></td>
<td id="celda2"><img src="diseño/2.2.jpg" width="40" height="40" /></td>
<td id="celda3"><img src="diseño/3.3.jpg" alt="" width="40" height="40" /></td>
<td id="celda4"><img src="diseño/4.4.jpg" alt="" width="40" height="40" /></td>
<td id="celda5"><img src="diseño/5.5.jpg" alt="" width="40" height="40" /></td>
<td id="celda6"><img src="diseño/6.6.jpg" alt="" width="40" height="40" /></td>
<td id="celda7"><img src="diseño/7.7.jpg" alt="" width="40" height="40" /></td>
</tr>
<tr>
<td id="celda8"><img src="diseño/8.1s.jpg" alt="" width="40" height="40" /></td>
<td id="celda9"><img src="diseño/9.2.jpg" alt="" width="40" height="40" /></td>
<td id="celda10"> </td>
<td id="celda11"> </td>
<td id="celda12"> </td>
<td id="celda13"> </td>
<td id="celda14"> </td>
</tr>
<tr>
<td id="celda15"> </td>
<td id="celda16"> </td>
<td id="celda17"> </td>
<td id="celda18"> </td>
<td id="celda19"> </td>
<td id="celda20"> </td>
<td id="celda21"> </td>
</tr>
<tr>
<td id="celda22"> </td>
<td id="celda23"> </td>
<td id="celda24"> </td>
<td id="celda25"> </td>
<td id="celda26"> </td>
<td id="celda27"> </td>
<td id="celda28"> </td>
</tr>
<tr>
<td id="celda29"> </td>
<td id="celda30"> </td>
<td id="celda31"> </td>
<td id="celda32"> </td>
<td id="celda33"> </td>
<td id="celda34"> </td>
<td id="celda35"> </td>
</tr>
<tr>
<td id="celda36"> </td>
<td id="celda37"> </td>
<td id="celda38"> </td>
<td id="celda39"> </td>
<td id="celda40"> </td>
<td id="celda41"> </td>
<td id="celda42"> </td>
</tr>
</table><div id="seguimiento"></div>
</body>
</html>
Por favor alguien me ayude, se los agradeceré enormemente. Saludos