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