Cita:
Iniciado por jp91 Ps en teoria el navegador va descargando y ejecutando, digamos colocar una funcion js en el "head" llamando una etiqueta en el body ps..... ,el navegador lee e interpreta el codigo html antes que las etiquetas por lo tanto cuando se intenta llamar aun no existe. Lo raro es porque a ti no te sirve llamarlo directamente puedes mostrar el codigo de una de tus funciones.
HTML:
Código HTML:
Ver original <div id="fechaactual"></div> <!-- Div para mostrar la fecha actual --> <div id="mesactual"></div> <!-- Div para el mes y el año y los enlaces anterior y posterior --> <div id="reloj"></div> <!-- Div para el reloj -->
script principal:
Código Javascript
:
Ver originalwindow.onload=function()
{
//Hay que pasar el id del div
calendario("calendario");
}
script calendario:
Código Javascript
:
Ver originalfunction calendario(calen)
{
//var local sirve para que conozca el div donde actuar (si no, no funciona)
var local=document.getElementById(calen);
var meses=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];
var diasemana=["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"];
var diasemanacorto=["Sem","Lu","Ma","Mi","Ju","Vi","Sá","Do"];
var i, j, celda, fila;
var hoy=new Date();
var diasemanahoy=hoy.getDay(); //Día de la semana actual
var diahoy=hoy.getDate(); //Día del mes actual
var meshoy=hoy.getMonth(); //Mes actual
var anniohoy=hoy.getFullYear(); //Año actual
var fila=document.getElementById("fila0");
var mescal=meshoy; //mes principal para el anterior y el posterior
var anniocal=anniohoy;// año principal para el anterior y el posterior
var primeromes, prsem, diaprmes, prcelda, empezar;
var diames, midia, mimes, miannio;
//Rellana la cabecera con la fecha de hoy, el mes y años y los marcadores para cambiar de mes y años
document.getElementById("fechaactual").innerHTML="Hoy, "+diasemana[diasemanahoy]+" "+diahoy+" de "+meses[meshoy]+" de "+anniohoy;
//Rellena la primera fila de la tabla calendario con los días de la semana de dos letras
for (i=0;i<8;i++)
{
celda=fila.getElementsByTagName("th")[i];
celda.innerHTML=diasemanacorto[i];
}
...