Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript времени с сервера и его обновления / 2 сообщений из 2, страница 1 из 1
09.01.2014, 01:02
    #38520029
EnteryDP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript времени с сервера и его обновления
Здравствуйте. Есть скрипт ( в коде вся страница)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
02	  
03	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04	  
05	<html xmlns="http://www.w3.org/1999/xhtml">
06	<head runat="server">
07	    <title></title>
08	</head>
09	<body onload="displayTime()">
10	    <script type="text/javascript">
11	  
12	        var serverTime = (<%= DateTime.Now.TimeOfDay.TotalSeconds %>);
13	        var serverOffset = serverTime - getClientTime();
14	  
15	        function getClientTime()
16	        {
17	            var time = new Date();
18	             
19	            return (time.getHours() * 60 * 60) +
20	                (time.getMinutes() * 60) + (time.getSeconds());
21	                 
22	        }
23	     
24	        function displayTime()
25	        {
26	            var serverTime = getClientTime() + serverOffset;
27	            var hours = Math.floor(serverTime / 60 / 60);
28	            var minutes = Math.floor(serverTime / 60 % (hours * 60));
29	            var seconds = Math.floor(serverTime % 60);
30	  
31	            document.getElementById("clock").innerHTML = hours + ":" +
32	                minutes + ":" + seconds; // <-- updates the "clock" div.
33	  
34	            setTimeout(displayTime, 1000); // <-- calls this function again in 1 second.
35	        }
36	    </script>
37	  
38	    <span id="clock"></span>
39	</body>
40	</html>




Задача такова, вытянуть время с сервера и вывести на экран и каждую секунду обновлять время.
По вот этому скрипту у меня конечный результат такой : 940:22:57 если обновить страницу : 140:26:58 и т.д.
Если var serverTime поменять на
Код: java
1.
var serverTime = ('<%= DateTime.Now.TimeOfDay.TotalSeconds %>');



результат : NaN:NaN:NaN . Eсли так :
Код: java
1.
var serverTime = <%= DateTime.Now.TimeOfDay.TotalSeconds %>;




Посмотрел в хроме дебаггер и вот что получаеться
эта строка :
Код: java
1.
var serverTime = (<%= DateTime.Now.TimeOfDay.TotalSeconds %>);



в Дебагере
Код: java
1.
var serverTime = (64391,1282866);



И дальше в расчётах используется число после запятой var serverTime = 1282866, а мне нужно 64391

Помогите пожалуйста разобраться.Заранее спасибо .
...
Рейтинг: 0 / 0
09.01.2014, 10:53
    #38520240
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Javascript времени с сервера и его обновления
EnteryDPИ дальше в расчётах используется число после запятой var serverTime = 1282866, а мне нужно 64391Поменяйте свой серверный код таким образом, чтобы вместо запятой там была точка
или целое количество секунд

за подробностями обращайтесь на форум по ASP.Net
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript времени с сервера и его обновления / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]