Foros del Web » Programando para Internet » Javascript »

windows.document.getElementById si null???

Estas en el tema de windows.document.getElementById si null??? en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/07/2012, 01:06
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
windows.document.getElementById si null???

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='&nbsp;';
}

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>&nbsp;</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>&nbsp;</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">&nbsp;</td>
    <td id="celda11">&nbsp;</td>
    <td id="celda12">&nbsp;</td>
    <td id="celda13">&nbsp;</td>
    <td id="celda14">&nbsp;</td>
  </tr>
  <tr>
    <td id="celda15">&nbsp;</td>
    <td id="celda16">&nbsp;</td>
    <td id="celda17">&nbsp;</td>
    <td id="celda18">&nbsp;</td>
    <td id="celda19">&nbsp;</td>
    <td id="celda20">&nbsp;</td>
    <td id="celda21">&nbsp;</td>
  </tr>
  <tr>
    <td id="celda22">&nbsp;</td>
    <td id="celda23">&nbsp;</td>
    <td id="celda24">&nbsp;</td>
    <td id="celda25">&nbsp;</td>
    <td id="celda26">&nbsp;</td>
    <td id="celda27">&nbsp;</td>
    <td id="celda28">&nbsp;</td>
  </tr>
  <tr>
    <td id="celda29">&nbsp;</td>
    <td id="celda30">&nbsp;</td>
    <td id="celda31">&nbsp;</td>
    <td id="celda32">&nbsp;</td>
    <td id="celda33">&nbsp;</td>
    <td id="celda34">&nbsp;</td>
    <td id="celda35">&nbsp;</td>
  </tr>
  <tr>
    <td id="celda36">&nbsp;</td>
    <td id="celda37">&nbsp;</td>
    <td id="celda38">&nbsp;</td>
    <td id="celda39">&nbsp;</td>
    <td id="celda40">&nbsp;</td>
    <td id="celda41">&nbsp;</td>
    <td id="celda42">&nbsp;</td>
  </tr>
</table><div id="seguimiento"></div>
</body>
</html> 


Por favor alguien me ayude, se los agradeceré enormemente. Saludos
__________________
Dios es la unica fuente de todo bien.
  #2 (permalink)  
Antiguo 26/07/2012, 08:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: windows.document.getElementById si null???

¿y esto por que?:

window['document'].getElementById()

si es, y siempre ha sido:

document.getElementById()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: html, js, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:04.