Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Servertriggad klocka

Postades av 2003-09-20 20:11:55 - Peter Holm, i forum javascript/dhtml, Tråden har 10 Kommentarer och lästs av 1950 personer

Har letat både här och på andra forum utan att hitta något som jag förstår eller som fungerar. Jag är ute efter en "liveklocka" i formatet ex. 17:43:06 som baseras på serverns tid (inte klientens). Några heta tips?


Svara

Sv: Servertriggad klocka

Postades av 2003-09-20 20:43:03 - Per Persson

Eftersom javascript körs på klienten utan kontakt med servern går inte detta. Det närmsta du kan komma är att ha en vanlig javascriptklocka som initieras av servern när sidan genereras men sedan tickar på av sig själv.


Svara

Sv: Servertriggad klocka

Postades av 2003-09-20 21:58:09 - Peter Holm

Det skulle duga fint. Har du möjligen något kodexempel?


Svara

Sv: Servertriggad klocka

Postades av 2003-09-21 01:43:08 - Per Persson

Skrev ihop detta nu:
<code>
<html>
<head>
<script>
var dateServer = new Date('<% SetLocale("en-gb"): response.write(FormatDateTime(Now)) %>');

var dateStart = new Date();

function tick()
{
var dateNow = new Date();
document.getElementById('clock').value = new Date(dateServer.valueOf() + (dateNow.valueOf() - dateStart.valueOf()));
setTimeout('tick()', 500);
}
</script>
</head>
<body onload="tick()">
<input type="text" id="clock" size="40">
</body>
</code>

Argumentet till Date i tilldelningen av dateServer skall skrivas av servern, typ
<code>
...
var dateServer = new Date('<% response.write(FormatDateTime(Now)) %>');
...
</code>


Svara

Sv: Servertriggad klocka

Postades av 2003-09-21 10:12:27 - Peter Holm

OK, ett par små frågetecken. Vad gör SetLocale("en-gb"): ? När jag kör koden som den är så visas rätt tid men datumet blir 9 sept (Thu Sep 9 10:10:30 UTC+0200 2004). Har provat några alternativ men då skriver den bara NaN eller nåt sånt. Kan tillägga att min JavaScript-kunskaper är ganska begränsade.


Svara

Sv: Servertriggad klocka

Postades av 2003-09-21 10:30:36 - Per Persson

Jag upptäckte att det blev fel, men orkade inte försöka hitta lösningen. Det var för sent på natten.

Tanken var att försöka få en utskrift av servertiden på formatet "September 21, 2003 10:31:17", men det misslyckades. Alternativt kan du skriva ut antalet millisekunder som förflutit sedan den 1 januari 1970.


Svara

Sv: Servertriggad klocka

Postades av 2003-09-21 10:44:58 - Peter Holm

Din första ambition med formatet "Månad dd yyyy hh:mm:ss vore suveränt. Har du eller någon annan tid å lust är jag tacksam. Annars får det bli ett senare problem. Känner att jag inte är man att klara det ännu...

Tack ändå!

/Drogen


Svara

Sv: Servertriggad klocka

Postades av 2003-09-21 12:16:51 - Oskar Johansson

format-funktionen då? elle finns den inte i asp?


Svara

Sv: Servertriggad klocka

Postades av 2003-09-21 18:02:40 - Per Persson

Det är i javascripts Date() problemet ligger. Vi måste skapa ett Date-objekt som är initierat serverns tid, och det är formatet på initieringssträngen som var kinkigt.

Enklast är nog att köra med Date(år, månad, dag, timme, minut, sekund):
<code>
...
<script>
var dateClientStart = new Date();
<%
ServerTime = Now
%>
var dateServerStart = new Date(<% Response.Write Year(ServerTime) & ", " & (Month(ServerTime)-1) & ", " & Day(ServerTime) & ", " & Hour(ServerTime) & ", " & Minute(ServerTime) & ", " & Second(ServerTime) %>);

function tick()
{
var dateClient = new Date();
var dateServer = new Date(dateServerStart.valueOf() + (dateClient.valueOf() - dateClientStart.valueOf()));
document.getElementById('client').value = dateClient;
document.getElementById('server').value = dateServer;
setTimeout('tick()', 500);
}
</script>
...
</code>


Svara

Sv: Servertriggad klocka

Postades av 2003-09-23 09:00:40 - Peter Holm

Tjena, jag har inte "tappat tråden", bara haft en ADSL-modemkrash...

Frågan är nu, hur presenterar jag resultatet av denna funktionen? Har provat några alternativ men får oftast: 'Document.GetElementByID(...)' är null eller inte ett objekt.
Novis som man är...

Dessutom vore en visning utan inputfältet en höjdare. Inga dåliga krav man har va´? ;)


Svara

Sv: Servertriggad klocka

Postades av 2003-09-23 09:54:05 - Per Persson

Ah, när jag testade det så tog jag med både klient- och servertiden för att se om det var någon skillnad.

Om du inte är intresserad av klienttiden, kan du ta bort raden
<code>
document.getElementById('client').value = dateClient;
</code>

Där du vill att tiden skall visas kan du göra så här:
<code>
<input type="text" id="server">
</code>

Man kan även använda ett span-element, men då får man ändra litet i javascriptet också:
<code>
<script>
...
document.getElementById('server').innerHTML = dateServer;
...
</script>

<span id="server">Kan tyvärr ej visa servertiden</span>
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
874
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies