- 締切済み
時間ごとに表示するページを変えたい
indexをフレームでいくつかにわけているのですが、 (メニューとメインみたいな感じで) そのひとつを時間ごとに表示するhtmlを 変える事はできるのでしょうか? 7:00~21:00まではそこにA.htmlを表示していて、 それ以外はB.htmlを表示しているというふうにしたいのです。 宜しくお願い致します^^
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- HUTABA
- ベストアンサー率27% (436/1611)
またしても私のミスっぽいです(汗) <BODY> を <BODY onLoad="Jump();"> に変更して下さい。 また、それでも上手く動作しない場合、hourの中に正しく値が入っているかを alert() 等で確認してみてください。
- HUTABA
- ベストアンサー率27% (436/1611)
↓こんな感じです。 ■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を指定する部分が微妙に間違っていましたね。 ごめんなさい(><
補足
まるまるコピーして、AとBのアドレスもhttp://からでいれてますのに やっぱりAやBは表示されません^^; なにがいけないのでしょう・・・。
- HUTABA
- ベストアンサー率27% (436/1611)
#1です。 >私の場合はindex.htmlに書き足せば良いのでしょうか? いえいえ、メニューのページの<HEAD>に書き足してください。
補足
すみません^^; どうしてもうまくいかないようなのですが…、 メニューのサンプルHTML(最低限の物で良いので)を お願いできませんでしょうか^^;
- HUTABA
- ベストアンサー率27% (436/1611)
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で指定してくださいね。
補足
さっそくありがとうございます!! ちなみにこれは、フレームのhtml…つまり 私の場合はindex.htmlに書き足せば良いのでしょうか?
お礼
AとBを表示させる事はできたようなんですが、 今度はなぜかこの交代で表示している部分ではなく、 “main.html”の部分が表示されません^^; 色々考えてはみたものの段々混乱してきてもはやお手上げ状態です(苦笑) どうかアドバイスお願い致します。
補足
ありがとうございます^^ どうやらうまくできそうです!! まずは実際使用するページにも上手く組み込めるようやってみます^^