サーバー時間がゼロに達したとき(1時間ごと)にページを更新するJavaScriptを探しています。
質問する
280 次
3 に答える
0
1時間後にページを更新する必要がある場合、サーバーはページが最初に提供されるときにページヘッダーにメタタグを設定できます。
<meta http-equiv="refresh" content="3600">
ここで、3600は1時間(秒)です。1時間後ではなく、1時間ごとに設定する場合、サーバーは秒数を次の1時間までの秒数に設定できます(たとえば、サーバー時間が10:30の場合、1800に設定されます)。 。
于 2013-03-06T09:06:59.487 に答える
0
私が知っているように2つの可能な方法があります。
- サーバーのタイムゾーンがわかっている(そしてそれが固定されている)場合は、タイムゾーンのjsで時間を取得し、カウントダウンを最も近い時間に設定します(そのためのライブラリがあります)。
- 2番目のオプションは、phpコードのページヘッダーのタグのメタをサーバーの現在の時刻に設定することです。そして、それを使ってカウントダウンします。
オプション1は、サーバーがメタを追加するタイミングとjsがメタを読み取るタイミングが遅れるため、2番目のオプションではなく、タイムゾーンに関連する現在の時刻を取得するため、より正確になります。
ただし、サーバーの場所が変更される可能性がある場合は、オプション2の方が適しています。
于 2013-03-06T09:13:01.443 に答える
0
そのようなものが機能するはずです:
$diff = mktime(date("H") + 1, 0, 0, date("m"), date("d"), date("Y")) - time();
echo('<meta http-equiv="refresh" content="' . $diff . '" />');
ただし、ビジネスをビューロジックから分離することを忘れないでください;-)
(コードを理解しやすくするために追加した "date(" m ")、date(" d ")、date(" Y ")"を省略することもできます)
Javascriptを使用する場合は、1秒間隔でsetTimeoutを使用して、値を$diffから0までカウントします。
于 2013-03-06T09:16:17.050 に答える