2011-01-07 29 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。