• 締切済み

時間ごとに表示するページを変えたい

indexをフレームでいくつかにわけているのですが、 (メニューとメインみたいな感じで) そのひとつを時間ごとに表示するhtmlを 変える事はできるのでしょうか? 7:00~21:00まではそこにA.htmlを表示していて、 それ以外はB.htmlを表示しているというふうにしたいのです。 宜しくお願い致します^^

みんなの回答

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.4

またしても私のミスっぽいです(汗) <BODY> を <BODY onLoad="Jump();"> に変更して下さい。 また、それでも上手く動作しない場合、hourの中に正しく値が入っているかを alert() 等で確認してみてください。

mamaya
質問者

お礼

AとBを表示させる事はできたようなんですが、 今度はなぜかこの交代で表示している部分ではなく、 “main.html”の部分が表示されません^^; 色々考えてはみたものの段々混乱してきてもはやお手上げ状態です(苦笑) どうかアドバイスお願い致します。

mamaya
質問者

補足

ありがとうございます^^ どうやらうまくできそうです!! まずは実際使用するページにも上手く組み込めるようやってみます^^

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.3

↓こんな感じです。 ■index.htmlのソース <HTML> <HEAD> <FRAMESET ROWS="50,*"> <FRAME SRC="menu.html" NAME="menu"> <FRAME SRC="main.html" NAME="main"> </FRAMESET> </HEAD> </HTML> ■menu.htmlのソース <HTML> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- date = new Date(); hour = date.getHours(); function Jump() { if (hour >= 7 && hour <= 21) { top.main.location.href = "http://~a.html"; } else { top.main.location.href = "http://~b.html"; } } //--> </SCRIPT> </HEAD> <BODY> </BODY> </HTML> #1のソースのURLを指定する部分が微妙に間違っていましたね。 ごめんなさい(><

mamaya
質問者

補足

まるまるコピーして、AとBのアドレスもhttp://からでいれてますのに やっぱりAやBは表示されません^^; なにがいけないのでしょう・・・。

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.2

#1です。 >私の場合はindex.htmlに書き足せば良いのでしょうか? いえいえ、メニューのページの<HEAD>に書き足してください。

mamaya
質問者

補足

すみません^^; どうしてもうまくいかないようなのですが…、 メニューのサンプルHTML(最低限の物で良いので)を お願いできませんでしょうか^^;

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.1

JavaScriptを使用すれば可能ですよ。 メインフレームの名前がmainで、メニューフレームにそのJavaScriptを埋め込む例を書いておきますね。 <!-- ここから --> <SCRIPT LANGUAGE="JavaScript"> <!-- date = new Date(); hour = date.getHours(); if (hour >= 7 && hour <= 21) { top.main.location.href = "http://~b.html"; } else { top.main.location.href = "http://~b.html"; } //--> </SCRIPT> <!-- ここまで --> date = new Date(); hour = date.getHours(); この2行で現在の時間(7とか22とか)を取得します。 top.main.location.href = "http://~a.html"; で、mainフレームにa.htmlを表示します。 http://から始まるURLで指定してくださいね。

mamaya
質問者

補足

さっそくありがとうございます!! ちなみにこれは、フレームのhtml…つまり 私の場合はindex.htmlに書き足せば良いのでしょうか?