• ベストアンサー

指定した時間で表示されるページを変えたい。

同じような質問も見つけたんですけど 内容が専門的でよく分からなかったため、質問させてください。 2005年1月1日になったときHPで 「おめでとう!」のページに行くようにしたかったのです。 よくわからなくてできなかったんです。 指定した時間にindex.htmlとかHPのページを 差し替えるにはどうしたらいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#2です。 >でもこのままだと2日になったらインデックスとhappy_year_index.htmlどっちが表示されるんですか?? 2日になったらhappy_year_index.htmlには飛びませんね。 期間で飛ばす場合は、というかこっちの方がシンプルですね。 var today = new Date(); var day = new Date(2005,0,1) //←2005/01/01 function jump(){ if(today.getTime() > day.getTime()) { location.href = "happy_year_index.html"; } } ↑のだと2005/01/01以降は飛びます。 また、 var day2 = new Date(2005,1,1); と定義して、条件文を if(today.getTime() > day.getTime()) { if(today.getTime() < day2.getTime()) { location.href = "happy_year_index.html"; } } などとすれば、2005/01/01~2005/02/01の期間だけ飛びます。 いかがでしょう?

その他の回答 (2)

回答No.2

ちょっと質問者のお考えとは違う方法かもしれませんが・・・ <script langage="JavaScript"> var today = new Date(); var string = today.getFullYear().toString(); string += (today.getMonth()+1).toString(); string += today.getDate().toString(); function jump(){  if(string == "200511")  {   location.href = "happy_year_index.html";  } } </script> </head> <body onload="jump()"> みたいに記述して、2005年1月1日のときだけページ遷移するのはどうでしょうか?

noname#20805
質問者

お礼

なるほどっ これを<head>のところにいれたらいいんですね! で、1月1日になったらhappy_year_index.htmlに飛ぶんですよね? でもこのままだと2日になったらインデックスとhappy_year_index.htmlどっちが表示されるんですか??

  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

1台用意して指定時刻にアップする、とか、cronで差し替えるくらいしか思い浮かばない。。。

noname#20805
質問者

お礼

回答ありがとうございます。でも1台用意したら指定時間アップできるんですか?cronってなんですか? すみません、、 時間が来ると別ページに富んでくれるとうれしいんですけど、、

関連するQ&A

専門家に質問してみよう