Здравствуйте. Есть скрипт ( в коде вся страница)
<%@ 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
Помогите пожалуйста разобраться.Заранее спасибо .