Stavo pensando di riadattare lo script del clock scaricato da
http://www.devpro.it/javascript_id_56.html (versione originale commentata è qui)
realizzato dall'utente andr3a, e di implementare la data e ora del server.
In Js non conosco quasi niente, ad eccezione del fatto che scripto in AS per Flash.
Comunque ecco come stavo modificando lo script:
Codice
codice:
<script type="text/javascript" src="js/Object.clock.js"></script>
<script type="text/javascript">
<!--//
window.onload=function(){
var currenttime = '<?php echo date( "F d, Y H:i:s", time() )?>';
var mc = new clock( 'myClock', currenttime );
mc.show();
// [...] altre cose onload
}
//-->
</script>
Funzione inclusa Object.clock.js
codice:
var clock = function( id, currenttime ) {
function setDays( ar ) {
Days = ar;
}
function setMonths( ar ) {
Months = ar;
}
function show() {
var clock = __getClock();
document.getElementById( id ).innerHTML = clock;
if( __int__ == 0 ) {
__int__ = setInterval( show, 1000 );
}
}
function __under10( v ) {
return v < 10 ? '0' + v : v;
}
function __getClock() {
var serverDate = new Date( currenttime );
serverDate.setSeconds( serverDate.getSeconds()+1 );
var DD = __under10( serverDate.getDate() );
var HH = __under10( serverDate.getHours() );
var II = __under10( serverDate.getMinutes() );
var ss = __under10( serverDate.getSeconds() );
return Days[serverDate.getDay()] + ', ' + DD + ' ' + Months[serverDate.getMonth()] + ' ' + serverDate.getFullYear() + ' - ' + HH + ':' + II + ':' + ss;
}
var Days = Array( 'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato' );
var Months = Array( 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre' );
var __int__ = 0;
this.show = show;
this.setDays = setDays;
this.setMonths = setMonths;
}
La funzione funziona
per quello che gli dico di fare: ossia ritorna la data e l'ora del server, ma non funziona (ovviamente) il refresh... ossia la data e ora stampate a video sono sempre le stesse... come si può fare per ovviare?
Grazie in anticipo e grazie ad andr3a