ホームページ作り入門<14>
スマホやタブレットなどでは上手く作動しないので、フレームは使わない方がよい

フレーム
ページが多くなってくると、ページの切り替えが多くなります。 その都度メニューページに戻っているのは繁雑で苦痛ですらあります。 この入門ページも、その繁雑さを解消する手法としてフレームを使っています。 画面を分割して、分割をしたそれぞれの窓に、別のページを同時に表示します。 しかも、各窓間に関連を持たせて、別の窓からでも入れ替え指令が出来るのが特徴です。 画面は幾つにでも分割できますが、メニュー用とページ表示用に2分割して使う場合が多いので、 それをベースに説明します。 <html> <head> <title></title> </head> <frameset cols="140,*"> <!--フレームの分割サイズ(*は余り)--> <frame name="hidari"> <!--一番目のフレームに名前を付ける--> <frame name="migi"> <!--二番目のフレームも名前を付ける--> </frameset> <html> と書くと画面がフレームで次のように分割されます。
(フレーム定義ページには<BODY> 〜 </BODY>がありません)


(ネットスケープ4.7以下では表示できません)

初期化


分割された窓にページを呼び込むには<frame>タグ内に「src=”ファイル名”」と書きます。
具体的には
<frame name="hidari" src="menu.htm"> <frame name="migi" src="top.htm"> と書けばいいのです。
そうすると”hidari”と名前の付けられた窓に「menu.htm」が、 ”migi”と名前の付けられた窓に「top.htm」がセットされます。

ここをクリックしてセットしてください。

左の窓にセットされたページに書いたリンクをクリックして、
別の窓に指定したページを呼び出すには

<A HREF=”ファイル名” TARGET=”フレーム名”>

とTARGETを使います。
具体的には
<a href="myhp_01.htm" target="migi">@まず体験</a> のように書きます。
上のサンプルには既にTARGETオプションが書いてありますのでクリックして体験してください。

フレーム内で別の窓を操作するのはTARGET=”フレーム名”と書きましたが
同じ窓の中を別のページと入れ替えるのはTARGETを省略します。
さらにフレーム外に新しい窓を作って表示することもできます。
その場合は、使っていない(適当な)フレーム名を指定します。

TARGET=”使っていないフレーム名”

最後にフレームを解消して他のページに飛ぶ場合は「アンダーバーTOP」を使い

TARGET=”_TOP”

と書きます。
具体的には
<A href="myhp_02.htm" target="_new">新ウインドウ</A> <A href="myhp_145.htm" target="_top" >フレーム解消</A> のようにかきます。

それではここをクリックし完成ページをセットしてください


(ネットスケープ4.7以下では表示できません)

初期化


上の窓で実際に個々の違いを体験してください。
(新ウインドウで開いた場合はで閉じてください。)

境界線やスクロールバーを消したい

フレームにすると境界線やスクロールバーが真中に入るが、デザイン上消して一体感のあるページにしたいような場合があります。
境界線を消す場合は
<FRAMESET>タグ内に

frameborder=0

と書きます。
スクロースバーを消したい場合は
該当する<FRAME>タグの中に

scrolling=”no”

と書きます。
具体的には
<frameset cols="140,*" frameborder=0 > <frame name="hidari" src="menu.htm"> <frame name="migi" src="top.htm" scrolinng="no"> </frameset> それではここをクリックし完成ページをセットしてください


(ネットスケープ4.7以下では表示できません)

初期化


スクロールバーを消すと、見る人の環境によって、ページの一部しか見えなくなる可能性があるので、慎重に!


ソース
-------フレームページ----------
<html> <head> <title>入門14</title> </head> <frameset cols="140,*" frameborder=0 > <frame name="hidari" src="menu.htm" scrolling="no"> <frame name="migi" src="top.htm"> </frameset> </html>
-------メニューページ----------
<html> <head> <title>menu</title> <body> <center> <b>HP入門講座</b> <hr> </center> <li><a href="myhp_00.htm" target="migi">◎はじめに</a><br> <li><a href="myhp_01.htm" target="migi">@まず体験</a><br> <li><a href="myhp_02.htm" target="migi">A作成環境</a><br><br> <li><a href="myhp_03.htm" target="_new">新ウインドウ</a><br><br> <li><a href="myhp_145.htm" target="_top">フレーム解消</a><br> </body> </html>
-------個々のページ----------
省略