Kan man på sin sida använda serverns klocka, fast uppdatera den varje sekund?
Javascript använder ju klientens klocka medans man inte kan få asp-klockan att ticka på utan att ladda om. Finns det något smidigt sätt att lösa detta på?
Ja, min tanke är att man definierar en starttid. Sen får man väl knåpa ihop en enkel klocka i javascript där man anger en starttid och där javascriptet sedan fortsätter att räkna klockan från denna tid.
Nu jäklar..
Efter att ha konverterat php-kod, studerat jscript hos msdn, googlat som en tok och kommit i kontakt med UNIX TimeStamp har jag en fungerande kod...
<html>
<head>
<script language="Text/Javascript">
var datumServer = new Date(<%=year(Now)%>,<%=month(Now)-1%>,<%=day(Now)%>,<%=hour(Now)%>,<%=minute(Now)%>,<%=second(Now)%>);
var datumStart = new Date();
function ticktack()
{
var datumNu = new Date();
document.getElementById('klocka').value = new Date(datumServer.valueOf() + (datumNu.valueOf() - datumStart.valueOf())).toLocaleTimeString();
document.getEl(ticktack()', 1000);
}
</script>
</head>
<body onload="ticktack()">
<input type="text" id="klocka">
</body>
</html>
Om man inte vill använda en <input> för att visa finns ett liknande script på http://www.dsv.su.se/~gustaf-c/lekstuga/clock.html
Använder iofs inte serverns klockslag, men det borde vara lätt åtgärdat genom att pilla på generateTime :)
243 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2