Grazie per l'aiuto ragazzi...
ma purtroppo l'orologio si rifiuta di scorrere i secondi...
ho provato con lo script di karl94,ma non funziona prprio...se invece sposto il date() fuori dalla funzione e metto questo codice:
Codice:
data.setSeconds (data.getSeconds()+1);
prima di settimeout, non cambia nulla...:shock:come cavolo devo fare?! ho provato con setInterval al posto di settimeout,ho provato a scpostare tutto lo spostabile dalla funzione in quseto modo:
Codice HTML:
<form name="Orologia"><input type="text" name="Orologi" onstartselect="return false;" onfocus="this.blur()"></form>
<script>
var orario = '<? echo date("F d, Y H:i:s"); ?>'
var data = new Date(orario);
var ora = data.getHours();
var min = data.getMinutes();
var sec = data.getSeconds();
function Orologio() {
parseInt(min) < 10 ? min = "0" + min : null;
parseInt(sec) < 10 ? sec = "0" + sec : null;
document.Orologia.Orologi.value = ora + ":" + min + ":" + sec;
data.setSeconds (data.getSeconds()+1);
setInterval("Orologio()", 1000);
}</script>
<body onload="Orologio()">
ma non parte...avreste qualche altro sugerimento?
che tu sia benedetto,alemoppo
grazie tanto per l'aiuto raga,sono finalmente riuscito a far partire il detestato orologio...ringrazio tutti per l'aiuto,specialmente alemoppo,comunque posto il codice per ottenere l'orologio con scorrimento di secondi sia da IE che da firefox..:
Codice HTML:
<script>
var data = new Date();
data.setTime(<? echo time()*1000; ?>);
function orologio()
{
var ora = data.getHours();
var min = data.getMinutes();
var sec = data.getSeconds();
if(ora<10){ ora= "0"+ora;}
if(min<10){ min= "0"+min;}
if(sec<10){ sec= "0"+sec;}
document.getElementById('orologio').innerHTML = data.getDate()+"/"+(data.getMonth()+1)+"/"+data.getFullYear()+" - "+ora+":"+min+":"+sec;
data.setTime(data.getTime()+1000)
setTimeout("orologio();",1000);
}
</script><body onload="orologio()">
<div id="orologio"></div>
:ciucchi: