Python计时器类似于javascript计时器

时间:2011-01-07 18:55:04

标签: python django google-app-engine

我想在 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&gt;一旦页面的其他内容重新加载,定时器不应重新初始化其值 2&gt;计时器应该运行的持续时间基于用户做出的选择来自另一个HTML页面 请注意,我在谷歌应用引擎上使用Django。如果我不清楚,请告诉我。谢谢,Sunil

2 个答案:

答案 0 :(得分:1)

这在python中是不可能的,因为python是服务器端,并且您正在显示用户端数据。你不会以任何方式绕过javascript,要么你需要js方面的计时器本身,要么你需要ajax。

答案 1 :(得分:0)

我仍然不确定你想要实现的目标。

您可以使用Cookie来存储计时器状态,并按照Cookie中的值来初始化计时器 关于cookie的W3School教程:http://www.w3schools.com/JS/js_cookies.asp

如果您有一个在服务器级别设置的计时器,您可以使用ajax视图从服务器获取初始时间,另一个用于在js计时器进行时更新时间。您可以降低请求频率(可能每5秒1次),但需要花费一些时间。

相关问题