- ベストアンサー
フレームとBODYについて
フレームで作成したページににメニューを表示したいのですが、うまくいきません。 <BODY onScroll="setMenu"> <FRAMESET COLS="80,*" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0> <FRAME SRC="hidari.html" NAME="HIDARI"> <FRAME SRC="migi.html" NAME="MIGI"> </FRAMESET> <DIV ID="fMENU" STYLE="POSITION:ABSOLUTE; TOP:0; LEFT:0;"> <IMG SRC="../img/var.jpg" NAME="VAR" WIDTH=101% HEIGHT=25 STYLE="filter:Alpha(opacity=40);" onMouseOver="change(this,100);" onMouseOut="change (this,40);"> <script src="detail.js"></script> </DIV> とするとメニューは表示されますが、フレームが表示されません。 <FRAMESET COLS="80,*" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0> <FRAME SRC="hidari.html" NAME="HIDARI"> <FRAME SRC="migi.html" NAME="MIGI"> </FRAMESET> <BODY onScroll="setMenu"> <DIV ID="fMENU" STYLE="POSITION:ABSOLUTE; TOP:0; LEFT:0;"> <IMG SRC="../img/var.jpg" NAME="VAR" WIDTH=101% HEIGHT=25 STYLE="filter:Alpha(opacity=40);" onMouseOver="change(this,100);" onMouseOut="change (this,40);"> <script src="detail.js"></script> </DIV> とすると、メニューは表示されませんが、フレームは表示されます。 両方表示させたい場合はどうしたらいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
強いて言えばインラインフレームを使えば似たようなことができますが。 通常のフレームでやろうとして、上のフレームを使ってはいけないのは無理です。 そこまでレイアウトにこだわるのならば一枚のページでレイアウト切ったほうがいいです。(手間がかかりますが)
その他の回答 (1)
- anmochi
- ベストアンサー率65% (1332/2045)
フレームを作るページとフレームの中身のコンテンツは別ファイルじゃないといけんよ。 具体的には ----frame.html---- <HTML> <HEAD><TITLE>フレームへようこそ!</TITLE></HEAD> <FRAMESET COLS="80,*" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0> <FRAME SRC="hidari.html" NAME="HIDARI"> <FRAME SRC="migi.html" NAME="MIGI"> </FRAMESET> ----hidari.html---- <HTML> <HEAD><TITLE>左へようこそ!</TITLE></HEAD> <BODY onScroll="setMenu"> <DIV ID="fMENU" STYLE="POSITION:ABSOLUTE; TOP:0; LEFT:0;"> <IMG SRC="../img/var.jpg" NAME="VAR" WIDTH=101% HEIGHT=25 STYLE="filter:Alpha(opacity=40);" onMouseOver="change(this,100);" onMouseOut="change(this,40);"> <script src="detail.js"></script> </DIV> </HTML>
お礼
回答ありがとうございます。 教えていただいた方法ですと、左のフレーム分しか表示されなくないですか? ■■■|右フレーム 左フレ| ーム | こうではなく、 ■■■■■■■■ 左フレ|右フレーム ーム | としたいんです。 また上フレームを使ってしまうと、スクロールした時にメニューが動かないのでフレームではダメなんです。 このようなことは実現可能でしょうか?
お礼
やっぱりそうですか…うーん。 あきらめます。 ありがとうございました。