2012-02-09 12 views
0

これはタイマーとして55分から0にカウントダウンします。うまくいきますが、インターネットを切断するとカウンタはもう動かなくなります。私はそれが「countdownInterval()コマンドであるが、私は確かに知っていないと思う私もそれを修正する方法がわからない... timer also offline

マイカウンター

:。

<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

あなたは "インターネットを切断する"という意味についてもっと詳しく説明できますか?あなたのコンピュータにつながるイーサネット(またはphomne)線を引き抜くことを意味しますか?それとも、コードがオペレーティングシステムからロードされたファイルとして機能しないということですか?なぜ戻ってくることができないページのjavascriptタイマーが必要なのか理解するのは少し難しいです。 – Gus

+0

私は私のラップトップでWWWに接続されていないときにテストすることを意味します。また、wwwにも接続されていないサーバーで実行されますが、タブレットとラップトップが接続してページを参照できるネットワークが構築されます。 –

答えて

0

ページをロードすると、countdownIntervalが呼び出され、このページが実行されていると推測しているPHPスクリプトからパラメータが取得されます。オフラインの場合、ページはPHPを処理できません(すべてがローカルで実行されている場合を除く) )これらのecho文はすべてPHPを介して出力を生成しています。オフラインで実行する場合は、JavaScriptコード内のパラメータをすでに持っていて、PHPのチャンク($ tm、$ th、および$ ts変数)。

+0

それは私のラップトップのローカルホスト上で実行され、後でインターネットに接続されていないサーバー上で実行されています。私はどのようにカウンタのjavascriptを使用するか分からない。私は00:55:00(時:分:秒)から00:00:00 –

+0

psまでカウントアップするサイトのカウンタが必要になりました。 –

+0

今私はそれについて考えます。それ以降のすべてが表示または実行されないため、問題は実際には「countdownInterval」です。 しかし、そのサイト上の他のPHPや(同じローカルホストやサーバ上で)好きな他のページのphpはうまくいきます... –