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