Foros del Web » Programando para Internet » Javascript »

Script de reloj actualizable

Estas en el tema de Script de reloj actualizable en el foro de Javascript en Foros del Web. Hola a todos!! Tengo un pequeño problema con el script de mi pagina.Para comenzar tengo una page en postnuke y en la cabecera he puesto ...
  #1 (permalink)  
Antiguo 03/04/2005, 09:55
Avatar de iv19an  
Fecha de Ingreso: septiembre-2004
Mensajes: 44
Antigüedad: 19 años, 7 meses
Puntos: 0
Script de reloj actualizable

Hola a todos!!

Tengo un pequeño problema con el script de mi pagina.Para comenzar tengo una page en postnuke y en la cabecera he puesto un script para que me muestre la hora y la fecha. El caso es que me lo hace bien pero en el caso de la hora me pone hh:mm:ss y los segundo se kedan sin actualizar hasta que no actualizas la pagina o bien hasta que no navegas por ella.

Para ello me gustaria saber como puedo tener siempre actualizado el reloj y que me inidique la hora exacta.
A continuaciçon os pongo el codigo de la cabecera.
Código:
 echo "</p>\n";


    echo "\n";
    echo "\n\n\n\n\n\n\n\n\n\n\n"
				."<table width=100% border=0 cellpadding=0 cellspacing=0>\n"
                ."<tr>\n"
     			
				."<td align=\"center\"><a href=\"index.php\"><img src=\"themes/$thename/images/dalotodoymas.gif\" width=750 height=80 alt=\""._WELCOMETO." $sitename\" border=0></a><br><img src=\"themes/$thename/images/eff_li06.gif\" width=600></br></td>\n"

				."<td align=\"right\"><p align=\"middle\"><img src=\"themes/$thename/images/logo-admin.gif\" alt=\"Theme creado por www.dev-postnuke.com\" border=0></a></p>\n"
                			
				
				."<strong><p align=\"middle\">Hora:  <script type=\"text/javascript\">\n\n"
."<!-- \n"
."var relojid=new Array()\n"
."var relojidoutside=new Array();\n"
."var i_reloj=-1;\n"
."var thistime= new Date();\n"
."var hours=thistime.getHours();\n"
."var minutes=thistime.getMinutes();\n"
."var seconds=thistime.getSeconds();\n"
."if (eval(hours) <10) {\n"
."hours=\"0\"+hours;\n"
."};\n"
."if (eval(minutes) < 10) {\n"
."minutes=\"0\"+minutes;\n"
."};\n"
."if (seconds < 10) {\n"
."seconds=\"0\"+seconds};\n"
."var thistime = hours+\":\"+minutes+\":\"+seconds;\n"
."function writereloj() {\n"
."i_reloj++;\n"
."if (document.all || document.getElementById || document.layers) {\n"
."relojid[i_reloj]=\"reloj\"+i_reloj;\n"
."document.write(\"<span id='\" + relojid[i_reloj]+ \"' style='position:relative'>\" + thistime + \" </span>\");\n"
."}\n"
."}\n"
."function relojon() {\n"
."thistime= new Date();\n"
."hours=thistime.getHours();\n"
."minutes=thistime.getMinutes();\n"
."seconds=thistime.getSeconds();\n"
."if (eval(hours) <10) {\n"
."hours=\"0\"+hours;\n"
."}\n"
."if (eval(minutes) < 10) {\n"
."minutes=\"0\"+minutes;\n"
."}\n"
."if (seconds < 10) {\n"
."seconds=\"0\"+seconds;\n"
."}\n"
."thistime = hours+\":\"+minutes+\":\"+seconds;\n"
."if (document.all) {\n"
."for (i=0;i<=relojid.length-1;i++) {\n"
."var thisreloj=eval(relojid);\n"
."thisreloj.innerHTML=thistime;\n"
."}\n"
."}\n"
."if (document.getElementById) {\n"
."for (i=0;i<=relojid.length-1;i++) {\n"
."document.getElementById(relojid).innerHTML=thistime;\n"
."}\n"
."}\n"
."var timer=setTimeout(\"relojon()\",1000);\n"
."}\n"
."window.onload=relojon;\n"
."// -->\n\n"
				."writereloj()</script></p>\n"
				."<p align=\"middle\">Fecha:  <strong><script type=\"text/javascript\">\n\n"
				."<!-- // Array ofmonth Names\n"
				."var monthNames = new Array( \"Enero\",\"Febrero\",\"Marzo\",\"Abril\",\"Mayo\",\"Junio\",\"Julio\",\"Agosto\",\"Septiembre\",\"Octubre\",\"Noviembre\",\"Diciembre\");\n"
				."var now = new Date();\n"
				."thisYear = now.getYear();\n"
				."if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem\n"
				."document.write(now.getDate() + \"  \" + monthNames[now.getMonth()] + \" \" + thisYear);\n"
				."// -->\n"
				."</script></strong></p>\n"
				."</td>\n"
				
				
				."</tr>\n"
             	."</table>\n"

gracias de antemano,saludos!!!
  #2 (permalink)  
Antiguo 03/04/2005, 10:08
Avatar de Carlitos
Usuario no validado
 
Fecha de Ingreso: mayo-2001
Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años
Puntos: 25
Hola.

delante de:

."var timer=setTimeout(\"relojon()\",1000);\n"

pon esta línea:

."writereloj();\n"

y prueba a ver.

un saludo.
  #3 (permalink)  
Antiguo 03/04/2005, 10:23
Avatar de iv19an  
Fecha de Ingreso: septiembre-2004
Mensajes: 44
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola Carlos!!!

Gracias por responder tan pronto.
He probado lo que me dices pero sigue igual, he pensado que podria ser pq utilizo mozilla, y tb he probado con iexplorer pero tp.
Gracias de todas maneras.
Un saludo a tod@s!!
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 17:34.