Server synchronisierte JavaScript-Uhr
5730 -
Sniper
- 26.06.2006 18:32 Uhr - Version: 1 - - verlinken als BB-Code
Normalerweise zeigt eine JavaScript-Uhr die Uhrzeit des Clients an. Da manche Berechnungen dadurch falsch bzw. fehlerhaft werden, ist es Sinnvoll die Anzeige mit dem Server zu synchronisieren.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
<html>
<head>
<title>php-client-clock</title>
<script language="JavaScript" type="text/javascript">
<!--
function uhr() {
if (!document.layers && !document.all) return;
var hours = Uhrzeit.getHours();
var minutes = Uhrzeit.getMinutes();
var seconds = Uhrzeit.getSeconds();
var aktMonat = Uhrzeit.getMonth();
Uhrzeit.setSeconds(seconds+1);
if (hours <= 9) hours = "0" + hours;
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
displayTime = Uhrzeit.getDate() + ". " + monat[ aktMonat ] + " " + Uhrzeit.getFullYear() + " " + hours + ":" + minutes + ":" + seconds;
if (document.layers)
{
document.layers.SvrTime.document.write(displayTime);
document.layers.SvrTime.document.close();
}
else
if (document.all)
SvrTime.innerHTML = displayTime;
setTimeout("uhr()", 1000);
}
//-->
</script>
<?php
echo '<script language="JavaScript" type="text/javascript">' ;
echo "\n<!--\n" ;
echo ' var monat = new Array("Januar", "Februar", "März", "April", "Mai"," Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");' ;
echo "\n" ;
echo ' var Uhrzeit = new Date( "' . date ( 'M, d Y H:i:s' ). '");' ; // Hier wird die Serverzeit übertragen
echo "\n//-->\n" ;
echo "</script>\n" ;
?>
</head>
<body onLoad="uhr()">
<span id="SvrTime" style="position:absolute;">Serverzeit</span>
</body>
</html>
Mfg
Sniper
Nur registrierte Mitglieder könnten einen Kommentar schreiben. Melde dich doch ganz einfach an, es ist kostenlos. :-)