Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.01.2014, 23:13
Новичок на форуме
Отправить личное сообщение для entery Посмотреть профиль Найти все сообщения от entery
 
Регистрация: 08.01.2014
Сообщений: 1

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

Помогите пожалуйста разобраться.Заранее спасибо .
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать в JavaScript класс комплексных чисел, и продемонстрировать его работу. Tania Общие вопросы Javascript 25 28.05.2013 11:15
Платформа Абрикос - полноценные интернет приложения на JavaScript roosit Ваши сайты и скрипты 3 06.02.2012 22:57
Не работает flot если его назначит через JavaScript PAMAC Firefox/Mozilla 4 09.11.2009 18:46
JavaScript на Яндекс.Фотки - почему тормозит браузеры? ZavFirefox Javascript под браузер 23 27.09.2009 19:24
JavaScript + Сканер. Можно его запустить скриптом? bavin Общие вопросы Javascript 5 10.12.2008 17:00