phpでwebサイトを作っています。


トップメニュー内で、右サイドに配置するメニューであるmenu.phpをincludeし、右側にそのメニューから選択されたそれぞれのコンテンツをframeにて表示する予定です。

top.php内で右サイドにmenu.phpをincludeするところまでは出来たのですが、右側にframeにて、選択されたコンテンツを表示するところが分からず困っています。

どうぞよろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/06/09 14:19:52
  • 終了:2011/06/11 18:29:41

ベストアンサー

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942011/06/09 15:29:20

フレームタグを使っているなら、

top.php(通常はindex.php)内に

<frameset cols="100,*"> … 左右の分割を指定(左:100ピクセル、右:残り全て)
<frame src="menu.php">
<frame src="コンテンツウェブファイル">

と記述します。

しかし、後で他のフレームからのリンクを反映させる必要があるかと思いますので、

(メニューフレームのリンクをクリックしてコンテンツフレーム内を切り替えるなど)

<frameset cols="100,*">
<frame src="menu.php" name="indgoma_menu">
<frame src="コンテンツウェブファイル" name="indgoma_contents">

というふうに name 属性を付けておく必要があります。


インラインフレームタグを使っている場合は、

<iframe src="コンテンツウェブファイル" name="indgoma_contents">インラインフレーム対応ブラウザでご覧下さい</iframe>

などと記述します。

id:indgoma

なるほど。menu.php側で、aタグに、target属性で、frameのnemeを指定する、ということですよね。

ただ、今、コンテンツ部分のみiframeを使用すると、どうもレイアウト全体がおかしくなってしまうというところで引っかかってしまっています。

iframeをもうちょっと勉強する必要があるかと思うのですが、表示位置を指定したりしなければいけないのかもしれませんね。

2011/06/11 18:29:36
  • id:yoneto164
    メニューは左として回答します。


    frameset と frame タグを使っているなら、
    top.php(通常はindex.php)内に
    >||
    <frameset cols="100,*"> … 左右の分割を指定(左:100ピクセル、右:残り全て)
    <frame src="menu.php">
    <frame src="コンテンツウェブファイル">
    ||<
  • id:yoneto164
    あ、済みません、コメント欄でした…。
    続きを回答します。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません