
お世話になります。
いろいろなサイトを参考にして、現在flexItemを使用して、
左側にリンクメニューを並べて右側にそれぞれの押したリンク先の
ページを表示するものを作成しています。
表示しているのはガルーンのポータルサイトです。
メイン画面を左右に分割して、左のリンクを押したら
右に該当のリンク先のページが表示できるようにはなっていますが
右のフレームの中にも、メイン画面のヘッダー部分を含めたページ全体が
表示されています。
リンク先は、同じ掲示板の中の別々の記事で、ページの構成は同じです。
右のフレームには、本文の部分のみ表示させたいのですが、
そんなことは可能でしょうか?
どうぞよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
hori29 さん
・・・・右のフレームには、本文の部分のみ表示させたい・・・・・・・
同じような構成の色々な本体ページを作って、
その中に共通のメニューページを呼び出すようにしたら如何ですか。
例↓
『iframe-s.html』メニューページ ----------------
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>iframe メニューページ</title>
</head>
<body>
【iframe メニュー】<br><br>
<a href="iframe-m1.html" target="_parent">iframe-m1</a><br>
<a href="iframe-m1.html#jump1" target="_parent">iframe-m1#jump1</a><br>
<a href="iframe-m1.html#jump2" target="_parent">iframe-m1#jump2</a><br><br>
<a href="iframe-m2.html" target="_parent">iframe-m2</a><br><br>
<a href="iframe-m3.html" target="_parent">iframe-m3</a><br><br>
</body></html>
『iframe-m1.html』本体1ページ ----------------
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<style>
header{ text-align:center }
.wrap {
width:900px; 1height:90vh; margin:0 auto;
display: flex;
padding: 10px;
}
.left { width:200px; background-color: #ffd; }
.right { flex:1; padding:10px; background-color: #ddd; }
#jump1, #jump2 { margin: 500px 10px; display:block; }
</style>
</head>
<body>
<header>
<h1>ここはヘッダーです</h1>
</header>
<div class="wrap">
<iframe src="iframe-s.html" class="left">
ここに、メニューページを嵌める</iframe>
<div class="right">
<h2>本体 1</h2>
<h3>ここに、本体ページを表示</h3>
左の iframe からリンクするとき、左の iframe と同時にこのページを閉じ、<br>
同一の iframe を貼った別の本体ページを表示します。<br><br>
左の iframe のリンクで、target="_parent"とし本体ページごと閉じます。<br>
結果として、この部分のみ書き換えたように見えます。
<br><br>
<a id="jump1"></a>
ページ途中のリンク先1
<br><br>
<a id="jump2"></a>
ページ途中のリンク先2
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
</div>
</body></html>
『iframe-m2.html』本体2ページ ----------------
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<style>
header{ text-align:center }
.wrap {
width:900px; margin:0 auto;
display: flex;
padding: 10px;
}
.left { width:200px; background-color: #ffd; }
.right { flex:1; padding:10px; background-color: #ddd; }
#jump1, #jump2 { margin: 300px 10px; display:block; }
</style>
</head>
<body>
<header>
<h1>ここはヘッダーです</h1>
</header>
<div class="wrap">
<iframe src="iframe-s.html" class="left">
ここに、メニューページを嵌める</iframe>
<div class="right">
<h2>本体 2</h2>
<h3>ここに、本体ページを表示</h3>
左の iframe からリンクするとき、左の iframe と同時にこのページを閉じ、<br>
同一の iframe を貼った別の本体ページを表示します。<br><br>
左の iframe のリンクで、target="_parent"とし本体ページごと閉じます。<br>
結果として、この部分のみ書き換えたように見えます。
<br><br>
<a id="jump1"></a>
ページ途中のリンク先1
<br><br>
</div>
</div>
</body></html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
safariでアンカーリンクが動作...
-
form action="#"
-
リンク先からリンク元の、同じ...
-
DREAMWEAVER アンカーポイント...
-
ポップアップ画面にアンカーを...
-
リンクの文字とリンクの文字を...
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
lang 英語と日本語など混ざる時は
-
「x-sjis」「Shift_JIS」同じ意...
-
Excelで、社外秘(閲覧のみ)と...
-
【HTML】1クリックで複数ファイ...
-
VBA URLDownloadToFileについて
-
Dreamweaverでページ全体が文字...
-
1つ下の階層のフォルダに相対...
-
ARPツール
-
URLDownloadToFile でダウンロ...
-
css ,videotタグ。ホームページ...
-
URLに「.html」の拡張子がなく...
-
HTML上に貼り付けたPDFが表示さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンク先からリンク元の、同じ...
-
form action="#"
-
インラインフレームの中に表示...
-
httpdで接続が拒否される
-
googleサーチコンソールで、重...
-
Preタグ内URLからリンクは張れ...
-
ホームページの表示について
-
<a href="/">トップへ</a> こ...
-
インラインフレーム内のアンカ...
-
#を含むファイルの指定
-
画面を開いたときに指定位置ま...
-
HTML 矢印(画像)の向きについて
-
スクロールバーを下げた状態を...
-
HTMLであたらしくウインドウを...
-
【html】2カラムの反映
-
テキストフィールドへHTMLを記...
-
ページが完全に表示されてから...
-
safariでアンカーリンクが動作...
-
ホームページの作り方
-
インラインフレーム切り替え&...
おすすめ情報
gura_さん
早速、たくさんのコードで教えていただきありがとうございます。
こんな作り方があるのかと大変勉強になります!!
ただ今回は、右フレームに表示させたいページが既に100件以上あり
今後も増えていく予定です。
社内グループウェアの掲示板で作成したページで、1つ1つのURLで
開くとヘッダー等を含んで表示されます。
リンクをクリックして、<a></a>で該当記事を右フレームに開くようにすると
当然ですがヘッダーを含めて全てが表示されてしまいます。
ページを開くときに、既存のページの本文だけにしぼって表示するような仕組みを
そもそも実現することは可能でしょうか?よろしくお願いします。