• ベストアンサー

フレームと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> とすると、メニューは表示されませんが、フレームは表示されます。 両方表示させたい場合はどうしたらいいでしょうか?

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

強いて言えばインラインフレームを使えば似たようなことができますが。 通常のフレームでやろうとして、上のフレームを使ってはいけないのは無理です。 そこまでレイアウトにこだわるのならば一枚のページでレイアウト切ったほうがいいです。(手間がかかりますが)

参考URL:
http://www.htmq.com/html/iframe.shtml
w-inty
質問者

お礼

やっぱりそうですか…うーん。 あきらめます。 ありがとうございました。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 フレームを作るページとフレームの中身のコンテンツは別ファイルじゃないといけんよ。 具体的には ----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>

w-inty
質問者

お礼

回答ありがとうございます。 教えていただいた方法ですと、左のフレーム分しか表示されなくないですか? ■■■|右フレーム 左フレ| ーム | こうではなく、 ■■■■■■■■ 左フレ|右フレーム ーム | としたいんです。 また上フレームを使ってしまうと、スクロールした時にメニューが動かないのでフレームではダメなんです。 このようなことは実現可能でしょうか?

関連するQ&A