Toon posts:

Tijden in de Statusbar

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo, ik wil graag voor een website die ik aan het maken ben, de tijdverschillen van australie in de statusbar weergeven.. Ik heb alleen geen flauw idee hoe ik dat moet doen! Ik heb van een andere site een javascript gejat waarmee ik de tijden helemaal bovenaan weergeef. Ik ben dus op zoek naar een site die hetzelfde doet maar dan op de statusbar.. Kan iemand mij daaraan helpen?

Deze javascript heb ik nu:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<script language=javaScript>
<!-- Beginning of JavaScript -

var hours
var shifthours
var minutes
var seconds
var localhours
var pause=2000
var thisplace
var i_worldtime=0
var timer

var worldtime = new Array()

worldtime[1]="Brisbane,10"
worldtime[3]="Melbourne,11"
worldtime[2]="Perth,8"
worldtime[5]="Sydney,11"
worldtime[0]="Amsterdam,1"
worldtime[6]="Cairns,10"
worldtime[4]="Broome,8"

function showtime() {
if (document.all) {
    thisplace=worldtime[i_worldtime].split(",")
    thistime= new Date()
    hours=thistime.getUTCHours()
    hours=eval(hours)
    shifthours=eval(thisplace[1])
    localhours=eval(shifthours+hours)
    if (localhours <0) {localhours=24+localhours}
    if (localhours >=24) {localhours=localhours-24}
    
    minutes=thistime.getUTCMinutes()
    seconds=thistime.getUTCSeconds()
    
    if (thisplace[0]=='Delhi') {
        minutes=eval(minutes+30)
        if (minutes>=60) {
            minutes=eval(minutes-60)
            localhours=eval(localhours+1)
        }
    }
    if (eval(minutes) < 10) {minutes="0"+minutes}
    if (eval(seconds) < 10) {seconds="0"+seconds}
    if (eval(localhours) < 10) {localhours="0"+localhours}
    thistime = localhours+":"+minutes+":"+seconds
    document.title="Het is nu "+thistime+" uur in "+thisplace[0]+""
    i_worldtime++
    if (i_worldtime>=worldtime.length) {
        i_worldtime=0
    }
    timer =setTimeout("showtime()",pause)
    }
}

if (document.all) {
    window.onload=showtime
}

// - End of JavaScript - -->
</script>


Ik hoop dat iemand mij kan helpen, (en dat de script goed overkomt..)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 17:43

crisp

Devver

Pixelated

ahum, document.all??? eval??? heb je jezelf ueberhaupt wel verdiept in javascript, of heb je dit script bij de groentenboer op de hoek gekregen?

Intentionally left blank


  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 18-08 18:10

Dark Blue

Compositionista!

Alpenmeisje

Ik weet dat je moderator bent maar hij is hier niet echt mee geholpen :| Hij weet nu alleen dat ie het fout doet. Onder het mom antfucking late night dan maar.
Ja zn startpost getuigt op die lap javascript na niet van veel onderzoekswerk maar je stuurt m nu ook zo met een kluitje het riet in.

Je zou eens op www.wsabstract.com kunnen gaan kijken, daar staan een hoop javascripts.

Het lijkt me dat je eerst moet zorgen dat je een klok kan weergeven die afgesteld is op de tijd op jouw server, voor het gemak even niet op die van de gebruiker thuis, want je weet maar nooit waar die zit en hoe die zn systeemtijd heeft staan.
Vanuit de tijd op jouw server ga je rekenen -12 of +12 tot je bij de lokale tijd in Australië (was het toch?) weergeeft.
Dus, je vraagt de tijd op de server op + tijdsverschil --> display de klok.

Daarna ga je uitzoeken hoe je de klok in de statusbalk kunt krijgen. Dat is ook op wsabstract te vinden... :)

Klokken: http://www.wsabstract.com/script/cutindex1.shtml
Statusbalk scripts: http://www.wsabstract.com/script/cutindex19.shtml

[ Voor 16% gewijzigd door Dark Blue op 10-11-2003 02:37 ]

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 17:43

crisp

Devver

Pixelated

dank je Dark Blue, echter is dit gewoon een scriptrequest, en komt topicstarter met een ranzig script dat 'ie ergens gevonden heeft, dan begint het bij mij te kriebelen ;)

Wat dit script doet is de UTC tijd berekenen ten opzichte van de tijd op de client pc; hiervoor moet echter wel de tijd en tijdzone op die PC goed ingesteld staan - iets waar je eigenlijk nooit vanuit kan gaan.
Het mooiste is inderdaad als je de servertijd kan nemen - maar dan komt er meestal een stukje serverside script bij kijken, of dmv een interface ergens anders een tijd ophalen waarvan je zeker weet dat 'ie klopt.

Er zijn zat tutorials die ingaan op het werken met tijd in Javascript, en dat kan volledig browser-onafhankelijk en zonder gebruik van eval :)

Ik raad Topicstarter aan wat meer vooronderzoek te doen en zelf eens wat te proberen, als het dan nog niet lukt zie ik graag een topic waaruit blijkt dat er wat meer moeite is gedaan dan nu.

Intentionally left blank


Dit topic is gesloten.