Javascript времени с сервера и его обновления
Здравствуйте. Есть скрипт ( в коде вся страница)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body onload="displayTime()"> <script type="text/javascript"> var serverTime = (<%= DateTime.Now.TimeOfDay.TotalSeconds %>); var serverOffset = serverTime - getClientTime(); function getClientTime() { var time = new Date(); return (time.getHours() * 60 * 60) + (time.getMinutes() * 60) + (time.getSeconds()); } function displayTime() { var serverTime = getClientTime() + serverOffset; var hours = Math.floor(serverTime / 60 / 60); var minutes = Math.floor(serverTime / 60 % (hours * 60)); var seconds = Math.floor(serverTime % 60); document.getElementById("clock").innerHTML = hours + ":" + minutes + ":" + seconds; // <-- updates the "clock" div. setTimeout(displayTime, 1000); // <-- calls this function again in 1 second. } </script> <span id="clock"></span> </body> </html> Задача такова, вытянуть время с сервера и вывести на экран и каждую секунду обновлять время. По вот этому скрипту у меня конечный результат такой : 940:22:57 если обновить страницу : 140:26:58 и т.д. Если var serverTime поменять на var serverTime = ('<%= DateTime.Now.TimeOfDay.TotalSeconds %>'); результат : NaN:NaN:NaN , если так : var serverTime = <%= DateTime.Now.TimeOfDay.TotalSeconds %>; Посмотрел в хроме дебаггер и вот что получаеться эта строка : var serverTime = (<%= DateTime.Now.TimeOfDay.TotalSeconds %>); в Дебагере var serverTime = (64391,1282866); И дальше в расчётах используется число после запятой var serverTime = 1282866, а мне нужно 64391 Помогите пожалуйста разобраться.Заранее спасибо . |
Часовой пояс GMT +3, время: 04:01. |