Hey,
So gehts:
<html>
<head>
<title>Server-Zeit ohne AJAX</title>
</head>
<body>
<span id="time"><?php echo date('d.m.Y H:i:s'); ?></span>
[removed]
var Uhr = {
t : 0,
offset : 0,
e : null,
init : function(){
Uhr.e = document.getElementById('time');
Uhr.start = Uhr.e.getAttribute('time');
Uhr.t = new Date(<?php echo date('Y,m,d,H,i,s'); ?>);
Uhr.offset = Uhr.t.getTime() - new Date().getTime();
window.setInterval(Uhr.zeit,500);
},
zeit : function(){
var now = new Date().getTime() + Uhr.offset;
now = new Date(now);
var d = now.getDate();
var m = now.getMonth();
var Y = now.getFullYear();
var H = now.getHours();
var i = now.getMinutes();
var s = now.getSeconds();
if(d < 10) d = "0" + d;
if(m < 10) m = "0" + m;
if(H < 10) H = "0" + H;
if(i < 10) i = "0" + i;
if(s < 10) s = "0" + s;
str = d+'.'+m+'.'+Y+' '+H+':'+i+':'+s;
Uhr.e[removed] = str;
}
};
window</body>
</html>
Hier der ganze Code.
Und du bekommst auch keine Probleme mit Variablennamen doppelt belegen. Da alle (außer Uhr) lokal definiert sind.
Du solltest unbedingt mal Groß und Kleinschreibung bei JS beachten. Sowie Funktionen (zb. setTimeout) auch Ihren klassen zuordnen (window.setTimeout), da wundert mich es das es überhaupt mal ging 
Gruß Andre
__________________
