Hur fixar man på en sida en klocka som visar serverns tid i Timmar,Minuter,Sekunder. Klockan ska jag ha på en adminsida för en webbradio så man ser klockan när man sänder.
ASP är ju serverbaserat, och har ingen som helst kontakt med klienten (ASP skickar resultatet till klienten, med hjälp av webbservern, sedan upphör kontakten). Däremot har jag hört att det är fullt möjligt att låta Javascript plocka tiden från servern, mha ASP, och på så sätt visa "serverns tid".
document.serverTime = new Date(<% lämplig ASP-kod för att skriva ut parametrarna till Date %>);
document.serverTimeUpdateInterval = 1000; // antal millisekunder vi ska vänta innan vi uppdaterar tiden
function updateServerTime(){
document.serverTime = new Date(document.serverTime.getTime() + document.serverTimeUpdateInterval);
// datumet har nu uppdaterats
}
document.serverTimeUpdater = window.setInterval(updateServerTime, document.serverTimeUpdateInterval);
Nej. Jag vill bara ha en rullande klocka som visar aktuell tid. Exempel: 18:56:03 den ska rulla.
Man ska inte behöva ta uppdatera. Att skriva ut tid i ASP är ju inte svårt.
Men att ha en klocka som rör sig är bökigare. Javascript tar ju datorklockan men jag vill ha servertiden.
Eftersom servern kommer adda min dator exakt 19.00 och på så sätt börja sända så vill jag ha en klocka med servertiden.
Nej. Jag vill bara ha en rullande klocka som visar aktuell tid. Exempel: 18:56:03 den ska rulla.
Man ska inte behöva ta uppdatera. Att skriva ut tid i ASP är ju inte svårt.
Men att ha en klocka som rör sig är bökigare. Javascript tar ju datorklockan men jag vill ha servertiden.
Eftersom servern kommer adda min dator exakt 19.00 och på så sätt börja sända så vill jag ha en klocka med servertiden.
Den exakta servertiden kommer du inte få om du inte använder nån Ajax-lösning som hela tiden hämtar en sida från din server, och inte ens då blir den nödvändigtvis korrekt (eftersom det alltid kommer bli en liten diff mellan när sidan genereras av servern och när den kommer fram till klienten).
Använder du min lösning (med något tillägg så att du visar tiden någonstans på sidan, såklart) får du ett klockslag som är ungefär detsamma som det på servern, förutsatt att båda datorernas klockor går lika fort, att överföring av sidan första gången inte går alltför långsamt, etc.
Den exakta servertiden kommer du inte få om du inte använder nån Ajax-lösning som hela tiden hämtar en sida från din server, och inte ens då blir den nödvändigtvis korrekt (eftersom det alltid kommer bli en liten diff mellan när sidan genereras av servern och när den kommer fram till klienten).
Använder du min lösning (med något tillägg så att du visar tiden någonstans på sidan, såklart) får du ett klockslag som är ungefär detsamma som det på servern, förutsatt att båda datorernas klockor går lika fort, att överföring av sidan första gången inte går alltför långsamt, etc.
Precis vad min lösning bygger på, den bygger på Spangos yttrande där man användt sig av javascripts funktion date([aktuell servertid])
Du har anpassat för Netscape 4 och IE 4 men skiter i t.ex. Firefox och Opera.
Kör man svenska inställningar på servern så kommer scriptet generera "NaN undefined NaN NaN:NaN:NaN" i maj.
Använder man setTimeout istället för setInterval så kommer tiden diffa lite varje sekund eftersom scriptet i sig själv tar tid att exekvera.
Sen att koden är dåligt indenterad och på vissa ställen konstigt skriven gör ju inte det hela bättre.
Du har anpassat för Netscape 4 och IE 4 men skiter i t.ex. Firefox och Opera.
Kör man svenska inställningar på servern så kommer scriptet generera "NaN undefined NaN NaN:NaN:NaN" i maj.
Använder man setTimeout istället för setInterval så kommer tiden diffa lite varje sekund eftersom scriptet i sig själv tar tid att exekvera.
Sen att koden är dåligt indenterad och på vissa ställen konstigt skriven gör ju inte det hela bättre.
Du menar skiter i Firefox och Opera! :P Funkar fint i alla fall i IE6..
Sen gjorde jag bara en snabb översättning av en kod i PHP som jag hittade på nätet... Får kolla den och göra den bättre vet jag! :) Kollade aldrig i vilka den funkade.. :)
Tre exempel:
clock.asp - Enkel klocka med ASP-servertid, oformaterat datum
clocktime.asp - Anger formatDateTime funktion för att formatera till tidformat
clockclient.html - Använder klientens tid