Avatar billede ch007 Nybegynder
11. december 2005 - 18:05 Der er 9 kommentarer og
1 løsning

Ur - radiostyret

Et ur der er styrtet fra intenettets tid. Kan man finde det?

Problemet er at jeg lige nu bruger følgende:

<script type="text/javascript">
function Ur()
{
  tid = new Date();
  tt = tid.getHours();
  mm = tid.getMinutes();
  ss = tid.getSeconds();

  if (tt<10)
  tt="0" + tt;
  if (mm<10)
  mm="0" + mm;
  if(ss<10)
  ss="0" + ss;

  document.urForm.urFelt.value = tt + ":" + mm + ":" + ss;
  setTimeout("Ur();",1000);
}
</script>

<form name="urForm" method="get" action="#">
<input type="text" name="urFelt" style='font-family:verdana; font-size:150pt; border=0; background=#939191; width:960px; height=270px; vertical-align:top'>
</form>

Men det tager tiden fra computerens ur. Dvs hvis man stiller uret i winfdows, ændres hjemmesiden tid også......

Kan man få den anden?
Avatar billede mahler Nybegynder
11. december 2005 - 18:21 #1
"den smarte" måde at gøre det, er sikkert at lave en ajax-funktion, der giver dig noget, du kan bruge i stedet for "tid = new Date()" linjen.

Kører du php eller lignende på din server? - så burde det være enkelt at lave.
Avatar billede ch007 Nybegynder
11. december 2005 - 18:33 #2
Jeg kører asp... hvad er ajax?

Tænker du på at reloade siden?

Jeg har selv fundet dette:
http://www.eksperten.dk/spm/432381
men den viser intet ur på min comp
Avatar billede cpufan Juniormester
11. december 2005 - 19:50 #3
da det er javascript og dermed afviklet client-side, vil det altid være
brugerens pc-ur, uanset om du bruger internet-tid eller alm.
Avatar billede cpufan Juniormester
11. december 2005 - 19:54 #4
men du kan muligvis lave noget serverside test af klientens ur sammenlignet med serverens ur, og tager dine forholdsregler udfra det.
jeg kan dog ikke lige huske hvor der skal kigges...
og den er ikke skudsikker da nogle brugere kan have slået det fra af sikkerhedsmæssige årsager !!!  ?????
Avatar billede cpufan Juniormester
11. december 2005 - 19:59 #5
Avatar billede ch007 Nybegynder
11. december 2005 - 20:09 #6
Linket, henviser vel bare til en side der viser brugerens tid. Den sammenligner vel ikke??
Avatar billede cpufan Juniormester
11. december 2005 - 23:10 #7
prøv denne:

den indeholder lidt asp-kode, så den skal gemmes som en asp-fil for at virke:


<script type="text/javascript">



var currenttime = '<%=now()%>'
var montharray=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December")
var serverdate=new Date(currenttime)

function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}

function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
var datestring=padlength(serverdate.getDate())+". "+montharray[serverdate.getMonth()]+", "+serverdate.getFullYear()
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML=datestring+" "+timestring
}

window.onload=function(){
setInterval("displaytime()", 1000)
}

</script>

<p><b>Server Tid:</b> <span id="servertime"></span></p>
Avatar billede ch007 Nybegynder
18. december 2005 - 21:59 #8
Undskyld det sene svar... Det er perfekt, med et lille men...

Jeg har slet ikke forstand på javascript... hvordan fjerner jeg dato, år, mdr mv... så den kun skriver klokken?
Avatar billede ch007 Nybegynder
18. december 2005 - 22:04 #9
Jeg har selv fikset det ved at prøve mig frem... TAK!
Avatar billede cpufan Juniormester
19. december 2005 - 12:23 #10
ok fint

tak for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester