Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2013 11:52:25

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Секундомер

Как в Джанго сделать секундомер который был б показан на странице и при окончании перезагружал страницу?
что бы этот секундомер не как нельзя было остановить или изменить
он должен работать надежно и не зависимо от браузера

Офлайн

#2 Окт. 18, 2013 13:16:17

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Секундомер

такие штуки делаются на javascript

Офлайн

#3 Окт. 18, 2013 13:19:16

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Секундомер

его можно отключить
а мне нужно что бы работало стабильно
проект который я делаю не прощает отключение javascript

Офлайн

#4 Окт. 18, 2013 14:06:39

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Секундомер

В точно такой формулировке - никак

Офлайн

#5 Окт. 18, 2013 14:38:34

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Секундомер

Поддерживаю Singularity.
Вам нужен аппаратный секундомер.
Все остальные, в том числе Java-аплеты:
1. врут с разной долей погрешности
2. зависят от браузера
3. зависят от системы
4. зависят от текущей нагрузки на железо

Максимально близко к вашей задаче с учетом стандартных ограничений браузера - использовать одновременно два способа:
1. через meta http-equiv=“Refresh” content=“…” устанавливать время, за которым следит сам браузер;
2. через setTimeout показывать оставшееся время.
Дополнительно, для точности визуального отображения можно скриптом установить содержимое meta, что отсчет начался именно тогда, когда вам нужно, т.к. точка начала отсчета может сдвигаться - зависит от страницы и скриптов не ней.



Офлайн

#6 Окт. 18, 2013 19:45:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Секундомер

Начнем с того, что на клиенте можно сделать всё что угодно. “не как нельзя было остановить или изменить” - это фантастика, потому что я вполне могу вообще отключить исполнение каких-либо скриптов. Что там останавливать, если нихрена вообще не выполняется. Ну и изменить вовсе не проблема.
Можно совать секунды в веб-сокет и отображать уменьшение секунд джаваскриптом по мере их поступления, но это будет зависть от серверной стороны. В принципе можно сделать адекватный секундомер на стороне сервера, который строго посекундно будет отдавать некий сигнал клиенту и по завершении некий сигнал “STOP”, но никто не гарантирует строго синхронное прохождение каждого секундного сигнала по сети, достаточно посмотреть на пинг любого сайта, поэтому Вы вполне можете получить “секунды” разной продолжительности. Но если Вас мало интересует клиент, и Вы хотите получить нечто подобное секундомеру с депозиткома, то как то так надо действовать.



Отредактировано FishHook (Окт. 18, 2013 19:47:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version