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