Hej.
Jeg lavede for nogle år siden et ur script som hentede start værdierne
fra serveren. Script'et virkede aldrig optimalt, så da jeg i går så at
nogen rent faktisk havde svaret på min post (i 2002
http://groups.google.dk/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&threadm=3cpn8aln.fsf%40hotpop.com&rnum=17),
tænkte jeg, bedre sent end aldrig.
Nu har jeg lige omskrevet koden, men kan ikke få den til at virke.
Måske kan en af jer se problemet eller komme med forslag til
forbedringer af de enkelte funktioner .
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Udvikling af ASP/JS ur</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<script type="text/javascript">
<!--
function Watch(){ //initialize the Watch object and get the time
variables from the server using ASP
this.prototype.second = <%= Second(Now) %>;
this.prototype.minute = <%= Minute(Now) %>;
this.prototype.hour = <%= Hour(Now) %>;
}
function goWatch(){ //make the watch tick
Watch.second++;
if (Watch.second == 60){
Watch.second = 0;
Watch.minute++;
}
if (Watch.minute == 60){
Watch.minute = 0;
Watch.hour++;
}
if (Watch.hour == 24){
Watch.hour = 0;
}
return Watch.hour, Watch.minute, Watch.second;
}
/* function getSeverTime(){ //get the time variables from the server
using ASP
Watch.prototype.iniSecond = <%= Second(Now) %>;
Watch.prototype.iniMinute = <%= Minute(Now) %>;
Watch.prototype.iniHour = <%= Hour(Now) %>;
}
*/
function normalize(hour, minute, second){ //Convert 0 seconds to 00
seconds, etc.
if (second < 10){
second = '0' + second;
}
if (second < 10){
minute = '0' + minute;
}
if (hour < 10){
hour = '0' + hour;
}
return hour + ':' + minute + ':' + second;
}
function startWatch(){
Watch()
setInterval("normalize(goWatch())", 1000);
document.showWatch = Watch.hour + Watch.minute + Watch.second;
}
-->
</script>
</head>
<body onload="startWatch();">
Klokken er <div id="showTime"></div>
</body>
</html>
MVH Jon