Avatar billede lund_dk Praktikant
20. november 2006 - 09:42 Der er 23 kommentarer og
1 løsning

Count Down - servertid

Jeg har brug for et count-down script, som kører på serverens tid, og ikke klientens tid.

Nogen som ved hvordan jeg klarer dette?

Countdown med, dage, timer, minutter & sekunder
Avatar billede olebole Juniormester
20. november 2006 - 15:45 #1
<ole>

Du kan medsende et timestamp fra serveren. Det kan du så arbejde videre med i JavaScript på klienten. Det er den eneste måde, du får en rimelig sammenhæng med server-uret

/mvh
</bole>
Avatar billede mcardle Nybegynder
21. november 2006 - 09:25 #2
Det ville jeg mene er nemmere at lave i php. Hvis du har mulighed for det.

//mcardle
Avatar billede lund_dk Praktikant
21. november 2006 - 11:33 #3
Ole - var også lidt tanken.Timestamp kan jeg lave via ASP, kan du så bidrage med et script..? For javascript, kan jeg ikke hitte ud af

Se evt www.nummerauktion.dk for mit nuværende script der kører klient tid
Avatar billede olebole Juniormester
21. november 2006 - 14:05 #4
mcardle >> nemmere? ... nøøhhhh det er umuligt at lave i PHP. PHP lever kun på serveren. Så snart dokumentet har forladt serveren, kan PHP ikke længere gøre noget ved det  ;o)

lund_dk >> der hvor du sætter 'currentTime':
    this.currentTime=new Date()

- kan du vel bare loade dit ASP-timestamp:
    this.currentTime=new Date( <%=Date()%> )
Avatar billede mcardle Nybegynder
21. november 2006 - 14:15 #5
My bad ;-)
Avatar billede lund_dk Praktikant
21. november 2006 - 15:10 #6
ole - har jeg prøvet, der giver den mig bare NaN dage NaN timer NaN minutter NaN sekunder
Avatar billede lund_dk Praktikant
21. november 2006 - 15:11 #7
Sludder, får eks

13480 dage 10 timer 33 minutter 22 sekunder

hvor det det faktisk kun er 6 dage,og ikke de 13480 dage
Avatar billede olebole Juniormester
21. november 2006 - 15:23 #8
Så tyder meget på, dit serverur går forkert  =)
Prøv dette i alm. HTML-dokument:

VBS:
<span id="vb">&nbsp;</span><br>
JS:
<span id="js">&nbsp;</span><br>
VB/JS:
<span id="vbjs">&nbsp;</span><br>

<script type="text/VBScript">
dim tid
tid = Date()
</script>

<script type="text/JavaScript">
document.getElementById("vb").firstChild.nodeValue = tid;
document.getElementById("js").firstChild.nodeValue = new Date();
document.getElementById("vbjs").firstChild.nodeValue = new Date(tid);
</script>
Avatar billede olebole Juniormester
21. november 2006 - 15:25 #9
Oooops ... nøhhh ... der er zq da noget galt med klokkeslettet. Øjeblik ...  ;o)
Avatar billede olebole Juniormester
21. november 2006 - 15:29 #10
Doooohhhh ... du skal selvfølgelig bruge Now() - og ikke Date() - i VBS  ;o)
Avatar billede olebole Juniormester
21. november 2006 - 15:33 #11
Altså ser test-koden sådan ud:

VBS:
<span id="vb">&nbsp;</span><br>
JS:
<span id="js">&nbsp;</span><br>
VB/JS:
<span id="vbjs">&nbsp;</span><br>

<script type="text/VBScript">
dim tid
tid = Now()
</script>

<script type="text/JavaScript">
document.getElementById("vb").firstChild.nodeValue = tid;
document.getElementById("js").firstChild.nodeValue = new Date();
document.getElementById("vbjs").firstChild.nodeValue = new Date(tid);
</script>

- og din ASP/JS-kode bliver så:
    this.currentTime=new Date( <%=Now()%> )

... sorry  =)
Avatar billede lund_dk Praktikant
21. november 2006 - 15:34 #12
VBS: 11/21/2006 3:34:10 PM
JS: Tue Nov 21 15:34:10 UTC+0100 2006
VB/JS: Tue Nov 21 15:34:10 UTC+0100 2006

Uret går korrekt på serveren.
Avatar billede olebole Juniormester
21. november 2006 - 15:36 #13
Ja, men det er jo også helt korrekt. JS- og VB/JS-resultaterne er ens  ;o)
Avatar billede lund_dk Praktikant
21. november 2006 - 15:36 #14
Og skriver jeg
this.currentTime=new Date( <%=now()%> )
Så virker counteren slet ikke.
Avatar billede olebole Juniormester
21. november 2006 - 15:45 #15
Umuligt ... hvad står der i dén linje, når du vælger View->Source i browseren?
Avatar billede lund_dk Praktikant
21. november 2006 - 15:48 #16
der står this.currentTime=new Date(21-11-2006 15:38:30)
Avatar billede lund_dk Praktikant
21. november 2006 - 15:49 #17
Jeg definerer den anden dato, den skal tælle ned til,således:
var futuredate=new cdtime("countdowncontainer15", "November 28, 2006 11:33:50")
Så skal vel være samme format så, eller?
Avatar billede olebole Juniormester
21. november 2006 - 15:54 #18
Hehe .... havde overset den anden  =)

Prøv:
    var futuredate=new cdtime("countdowncontainer15", "22-11-2006 11:33:50")
Avatar billede olebole Juniormester
21. november 2006 - 15:55 #19
Baaahhhhh ...
    var futuredate=new cdtime("countdowncontainer15", "28-11-2006 11:33:50")
Avatar billede lund_dk Praktikant
21. november 2006 - 15:58 #20
Hmm.. øv.. heller ikke.. der vil den heller ikke udskrive noget som helst.
Avatar billede sw_red_6 Nybegynder
21. november 2006 - 16:05 #21
skal det ikke være this.currentTime=new Date("<%=now()%>") ?
Avatar billede olebole Juniormester
21. november 2006 - 16:06 #22
Jo  =)
Avatar billede lund_dk Praktikant
25. november 2006 - 20:17 #23
Stadig intet der virker :(
Avatar billede lund_dk Praktikant
05. december 2006 - 13:56 #24
lukker igen
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