人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: indgoma
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP TOP webサイト コンテンツ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ヨネちゃん
ベストアンサー

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

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>

などと記述します。

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ