-2

私が望むのは、Javascript のタイマーで、1 日 1 回午前 2:00 にオフになり、タイマーがオフになるとアラートが表示されます。どうすればいいのかわかりません。

PS私はJavascriptが苦手なので、何をすべきかだけでなく、スクリプト全体を残すことができれば:)

4

2 に答える 2

1

今後、JavaScript Web ページが特定の時間にプロンプ​​トを表示するには、そのページが表示された状態でブラウザーを実行したままにしておく必要があります。ブラウザーの Web ページの Javascript は、ブラウザーで現在開いているページでのみ実行されます。それが本当にやりたいことなら、次のようにできます。

// make it so this code executes when your web page first runs
// you can put this right before the </body> tag

<script>
function scheduleAlert(msg, hr) {
    // calc time remaining until the next 2am
    // get current time
    var now = new Date();

    // create time at the desired hr
    var then = new Date(now);
    then.setHours(hr);
    then.setMinutes(0);
    then.setSeconds(0);
    then.setMilliseconds(0);

    // correct for time after the hr where we need to go to next day
    if (now.getHours() >= hr) {
        then = new Date(then.getTime() + (24 * 3600 * 1000));    // add one day
    }

    // set timer to fire the amount of time until the hr
    setTimeout(function() {
        alert(msg);
        // set it again for the next day
        scheduleAlert(msg, hr);
    }, then - now);
}

// schedule the first one
scheduleAlert("It's 2am.", 2);
</script>
于 2013-06-18T23:14:12.803 に答える