Uhrzeit kommt verzögert

hallo liebes Habo,

ja, es geht wieder um dsa nervige Thema "Uhrzeit", aber nicht direkt... und JA, ich habe schon google zu rate gezogen, aber irg wie kommt nicht das was ich will.

Also, jetzt zu meinem Problem...(erst mal code)
Code:
<html>
<head>
<title>BliBlaBlubb</title>
<script language="JavaScript" type="text/javascript" src="./javascript/uhr.js"></script>
</head>
<body onLoad="window.setTimeout('uhr()',1000)">
<p>BlaBlaBla</p>
<form name="zeit">
<input type=text name="uhr" size=19 readonly disabled style="border-width: 0px; background-color:#0033CC; color:white;">
</form>
</body>
</html>

(html wers nicht bemerkt hat ;))

und hier das javascript:

Code:
function uhr()
{
var now = new Date();
var day = now.getDate();
var month = now.getMonth() +1;
var year = now.getYear();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
if (year < 1900)
{
year = year + 1900;
}
if(hours < 10)
{
if(minutes < 10)
{
if(seconds < 10)
{
document.zeit.uhr.value=day+"."+month+"."+year+" - 0"+hours+":0"+minutes+":0"+seconds;
}
else
{
document.zeit.uhr.value= day+"."+month+"."+year+" - 0"+hours+":0"+minutes+":"+seconds;
}
}
else
{
if(seconds < 10)
{
document.zeit.uhr.value=day+"."+month+"."+year+" - 0"+hours+":"+minutes+":0"+seconds;
}
else
{
document.zeit.uhr.value= day+"."+month+"."+year+" - 0"+hours+":"+minutes+":"+seconds;
}
}
}
else
{
if(minutes < 10)
{
if(seconds < 10)
{
document.zeit.uhr.value= day+"."+month+"."+year+" - "+hours+":0"+minutes+":0"+seconds;
}
else
{
document.zeit.uhr.value= day+"."+month+"."+year+" - "+hours+":0"+minutes+":"+seconds;
}
else
{
if(seconds < 10)
{
document.zeit.uhr.value= day+"."+month+"."+year+" - "+hours+":0"+minutes+":0"+seconds;
}
else
{
document.zeit.uhr.value= day+"."+month+"."+year+" - "+hours+":0"+minutes+":"+seconds;
}
}
}
window.setTimeout('uhr()',1000);
}

sodele, das ganze funktioniert (ich will hier auch nich wissen wies besser geschrieben werden könnte, nur vllt obs besser ginge ;) ) sehr gut, bis auf eins:
das script wird 1 sec nach dem Rest der Homepage geladen, was nicht sehr toll ist...
Warum weiß ich auch, wegen dem setTimout
Ich hab schon mal versucht das mit setIntervall zu lösen, aber das hat nicht funktioniert....

Habt ihr mir einen Vorschlag wie es gehen dürfte?

Danke schon mal :)

MFG Darky
 
Lass das setTimeout doch einfach weg.

Code:
<body onLoad="uhr()">
 
BOAH, genial^^
es funktioniert :) *freu*

*keks durch die leitung schieb*

Danke für den Tipp....
war mir klar das das irg was kleines, total einfaches ist -.-
 
Zurück
Oben