计时器也离线

时间:2012-02-09 14:17:17

标签: javascript jquery

我把它作为一个计时器,从55分钟倒计时到0.它工作正常,但当我断开互联网时,计数器将不再运行。我认为这是在“countdownInterval()命令中,但我不确定。我也不知道如何解决它...

我的柜台:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>

<script>
$(document).ready(function() {
    countdownInterval(
    // TO DO:  Zie dat je dit aanpast naar je wensen  !!!!!!!!!!!
    < ? php // UUR.
    echo($th); ? > , < ? php // MINUTEN
    echo($tm); ? > , < ? php // SECONDEN
    echo($ts); ? > );
});

// globals
var dateObj = null;
var targetDateObj = null;
var timerObj = null;

function doCountdown() {
    timerObj.setHours(targetDateObj.getHours() - dateObj.getHours());
    timerObj.setMinutes(targetDateObj.getMinutes() - dateObj.getMinutes());
    timerObj.setSeconds(targetDateObj.getSeconds() - dateObj.getSeconds());
    displayFunction();
    if (
    timerObj.getHours() == 00 && timerObj.getMinutes() == 00 && timerObj.getSeconds() == 00) {
        alertFunction();
        return null;
    }
    dateObj.setSeconds(dateObj.getSeconds() + 1);
    setTimeout("doCountdown()", 1000);
}

function countdownInterval(H, i, s) {
    dateObj = new Date();
    timerObj = new Date();
    targetDateObj = new Date();
    targetDateObj.setHours(dateObj.getHours() + H);
    targetDateObj.setMinutes(dateObj.getMinutes() + i);
    targetDateObj.setSeconds(dateObj.getSeconds() + s);
    doCountdown();
}

function checkTime(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

function displayFunction() {
    $('#count2').val(
    checkTime(timerObj.getHours()) + ":" + checkTime(timerObj.getMinutes()) + ":" + checkTime(timerObj.getSeconds()));
}

function alertFunction() {
    // HIER KOMT DUS DE POPUP
    window.location.replace('einde.php');;
}
</script>

1 个答案:

答案 0 :(得分:0)

当页面加载时,它正在调用countdownInterval,它试图从PHP脚本中获取其参数,我猜这个页面运行在。如果你离线,那么页面将无法处理PHP(除非它全部在本地运行)。所有这些echo语句都是通过PHP生成输出的。如果你想离线运行,你必须已经在JavaScript代码中有参数,而不是使用PHP块($ tm,$ th和$ ts变量)。