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!!!