-3

サーバー時間がゼロに達したとき(1時間ごと)にページを更新するJavaScriptを探しています。

4

3 に答える 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つの可能な方法があります。

  1. サーバーのタイムゾーンがわかっている(そしてそれが固定されている)場合は、タイムゾーンのjsで時間を取得し、カウントダウンを最も近い時間に設定します(そのためのライブラリがあります)。
  2. 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 に答える