Avatar billede webbe Nybegynder
07. august 2001 - 08:31 Der er 3 kommentarer og
1 løsning

24 timer på uret!

Hejsa

Jeg har dette javascript der genererer et ur som pt. kun kører 12 timer!
Jeg ville gerne hvis det kunne køre 24 timer, da jeg bruger det som en form for \"World Timer\" der bl.a. viser klokken i L.A. og N.Y., men for L.A. viser den fx. -1.22.33 samtidig med at den står og blinker....ikke så smart!

Jeg har følgende kode:

function show10(){
if (!document.layers&&!document.all&&!document.getElementById)
return
var Digital=new Date()
var hours=Digital.getHours()-9
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
var dn=\"AM\"
if (hours>12){
dn=\"PM\"
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes=\"0\"+minutes
if (seconds<=9)
seconds=\"0\"+seconds
//change font size here to your desire
myclock=\"<font size=\'1\' face=\'Arial\' ><b></br>\"+hours+\":\"+minutes+\":\"
+seconds+\"</b></font>\"
if (document.layers){
document.layers.liveclock5.document.write(myclock)
document.layers.liveclock5.document.close()
}
else if (document.all)
liveclock5.innerHTML=myclock
else if (document.getElementById)
document.getElementById(\"liveclock\").innerHTML=myclock
setTimeout(\"show10()\",1000)
}

Er ikke selv en haj til javascript - derfor spørgsmålet herinde!
Avatar billede jakoba Nybegynder
07. august 2001 - 08:54 #1
function show10(){
if (!document.layers&&!document.all&&!document.getElementById)
return
var Digital=new Date()
var hours=Digital.getHours()-9
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
if (minutes<=9) minutes=\"0\"+minutes;
if (seconds<=9) seconds=\"0\"+seconds;
//change font size here to your desire
myclock=\"<font size=\'1\' face=\'Arial\' ><b></br>\"+hours+\":\"+minutes+\":\"
+seconds+\"</b></font>\"
if (document.layers){
    document.layers.liveclock5.document.write(myclock)
    document.layers.liveclock5.document.close()
} else if (document.all)
    liveclock5.innerHTML=myclock
else if (document.getElementById)
    document.getElementById(\"liveclock\").innerHTML=myclock;
setTimeout(\"show10()\",1000);
}

såvidt jeg kan se er det alt hvad der behøves
Avatar billede jakoba Nybegynder
07. august 2001 - 08:56 #2
men jeg forstår ikke linien:
  var hours=Digital.getHours()-9
er det til at fortælle hvad klokken er i californien?
Avatar billede webbe Nybegynder
07. august 2001 - 09:08 #3
jakoba:

Ja - de er jo 9 timer bagefter os! ;o)
Avatar billede webbe Nybegynder
07. august 2001 - 09:12 #4
Har selv fundet løsningen - skal bare sætte hours=24, så virker det!

Koden blir´ derefter:

function show10(){
if (!document.layers&&!document.all&&!document.getElementById)
return
var Digital=new Date()
var hours=Digital.getHours()-9
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
var dn=\"AM\"
if (hours>12){
dn=\"PM\"
hours=hours-12
}
if (hours==0)
hours=24
if (minutes<=9)
minutes=\"0\"+minutes
if (seconds<=9)
seconds=\"0\"+seconds
//change font size here to your desire
myclock=\"<font size=\'1\' face=\'Arial\' ><b></br>\"+hours+\":\"+minutes+\":\"
+seconds+\"</b></font>\"
if (document.layers){
document.layers.liveclock5.document.write(myclock)
document.layers.liveclock5.document.close()
}
else if (document.all)
liveclock5.innerHTML=myclock
else if (document.getElementById)
document.getElementById(\"liveclock\").innerHTML=myclock
setTimeout(\"show10()\",1000)
}
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