Таймер Python похож на таймер JavaScript - PullRequest
0 голосов
/ 07 января 2011

Я хочу создать динамический таймер на веб-странице в Python , как этот код в Javascript:

<script language="JavaScript" type="text/javascript">
var seconds = 40;   
var minutes = 01;   
function timer() {seconds--;
  if (seconds == -01) {
   seconds = 59;
   minutes = minutes - 1; }
  else {
   minutes = minutes; }
if (seconds<=9) { seconds = "0" + seconds; }
 time = (minutes<=9 ? "0" + minutes : minutes) +":"+seconds;
if (document.getElementById) { document.getElementById('timertable').innerHTML = time; }
timeout=window.setTimeout("timer();", 1000);
if (minutes == '00' && seconds == '00') { seconds = "00"; window.clearTimeout(timeout); }
}
window.onload = timer;
</script>

Некоторые условия, которым должен соответствовать таймер: 1> Таймер не должен повторно инициализировать свое значение после перезагрузки другого содержимого страницы 2> Длительность, в течение которой таймер должен работать, зависит от другой HTML-страницы на основе выбора, сделанного пользователем. Обратите внимание, что я использую Django в движке приложений Google. Пожалуйста, дайте мне знать, если мне не ясно. Спасибо, Сунил

Ответы [ 2 ]

1 голос
/ 07 января 2011

Это не совсем возможно в python, так как python на стороне сервера, и вы отображаете данные на стороне пользователя.Вы не будете обходить javascript в любом случае, либо вам понадобится сам таймер на стороне js, либо вам понадобится ajax.

0 голосов
/ 07 января 2011

Я все еще не уверен в том, чего вы пытаетесь достичь.

Вы можете использовать куки для хранения состояния таймера и инициализации таймера, следуя значениям, присутствующим в куки.
Учебное пособие W3School по куки: http://www.w3schools.com/JS/js_cookies.asp

Если у вас есть таймернастроенный на уровне вашего сервера, вы можете использовать представление ajax для получения начального времени с сервера и еще одно для обновления времени по мере продвижения таймера js.Вы можете уменьшить частоту запросов (возможно, 1 раз в 5 секунд) со стоимостью некоторой потери времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...