2011-01-07 54 views
0

我想在上创建网页中的动态计时器这样的代码,其是在Javascript中的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在谷歌应用程序引擎上。请让我知道如果我不清楚。谢谢,Sunil

+0

SRC 2011-01-07 18:58:58

回答

0

我仍然不确定你想要达到的目标。

您可以使用cookie来存储计时器状态并根据cookie中存在的值初始化计时器。在饼干
W3School教程:http://www.w3schools.com/JS/js_cookies.asp

如果您有设置你的服务器级别的定时器,你可以使用AJAX视图来从服务器和另外一个的inital时间更新时间为JS计时器进展。您可以减少请求频率(可能每5秒1次),但会损失一些时间。

1

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