<body>
<div id="daojishitime"></div>
<script type="text/javascript" language="JavaScript">
var daojishi;
var username = "username";
var dt = ""
window.onload = function(){
dt = getCookie(username);
if (dt == "") {
//setCookie(username,time,7);
dt = "02:01:01";
}
daojishi = setInterval("showTime(username, dt)", 1000);
}
function setCookie(clientName, time, exdays) //将倒计时写入cookie中
{
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = clientName + "=" + time + "; " + expires;
}function getCookie(clientName) //从cookie中读出倒计时
{
var name = clientName + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) == 0)
return c.substring(name.length, c.length);
}
return "";
}
function showTime(clientName, time) {
var dtime = time.split(':');
var h = parseInt(dtime[0], 10);
var m = parseInt(dtime[1], 10);
var s = parseInt(dtime[2], 10);
if (m < 10 && s >= 10) {
document.getElementById("daojishitime").innerHTML = "剩余" + h + ":0" + m + ":" + s;
} else if (s < 10 && m >= 10) {
document.all("daojishitime").innerHTML = "剩余" + h + ":" + m + ":0" + s;
} else if (m < 10 && s < 10) {
document.getElementById("daojishitime").innerHTML = "剩余" + h + ":0" + m + ":0" + s;
} else {
document.getElementById("daojishitime").innerHTML = "剩余" + h + ":" + m + ":" + s;
}
if (s == 0) {
if (m > 0) {
m--;
s = 60;
} else if (h > 0) {
h--;
m = 59;
s = 60;
} else {
clearInterval(daojishi);
}
}
s--;
var arr = new Array(3);
arr[0] = String(h);
arr[1] = String(m);
arr[2] = String(s);
dt = arr.join(":");
setCookie(clientName, dt, 7)
}
   </script>
</body>

解决方案 »

  1.   


    <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <%@ page import="java.util.*"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>倒计时</title>
    </head>
    <body>
    <div id="daojishitime"></div>

    <script type="text/javascript" language="JavaScript">
    var daojishi;
    var username = "username";
    var dt = ""; 
    window.onload = function(){
    dt = getCookie(username);
    if (dt == "") {
    //setCookie(username,time,7);
    dt = "02:01:01";
    }
    daojishi = setInterval("showTime(username, dt)", 1000);
    }
    function setCookie(clientName, time, exdays) //将倒计时写入cookie中
    {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = clientName + "=" + time + "; " + expires;
    }function getCookie(clientName) //从cookie中读出倒计时
    {
    var name = clientName + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
    var c = ca[i].trim();
    if (c.indexOf(name) == 0)
    return c.substring(name.length, c.length);
    }
    return "";
    }
    function showTime(clientName, time) {
    var dtime = time.split(':');
    var h = parseInt(dtime[0], 10);
    var m = parseInt(dtime[1], 10);
    var s = parseInt(dtime[2], 10);
    if (m < 10 && s >= 10) {
    document.getElementById("daojishitime").innerHTML = "剩余" + h + ":0" + m + ":" + s;
    } else if (s < 10 && m >= 10) {
    document.all("daojishitime").innerHTML = "剩余" + h + ":" + m + ":0" + s;
    } else if (m < 10 && s < 10) {
    document.getElementById("daojishitime").innerHTML = "剩余" + h + ":0" + m + ":0" + s;
    } else {
    document.getElementById("daojishitime").innerHTML = "剩余" + h + ":" + m + ":" + s;
    }
    if (s == 0) {
    if (m > 0) {
    m--;
    s = 60;
    } else if (h > 0) {
    h--;
    m = 59;
    s = 60;
    } else {
    clearInterval(daojishi);
    }
    }
    s--;
    var arr = new Array(3);
    arr[0] = String(h);
    arr[1] = String(m);
    arr[2] = String(s);
    dt = arr.join(":");
    setCookie(clientName, dt, 7)
    }
       </script>
    </body>
    </html>按楼上的大大改过之后页面上还是什么都没有。。