• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:擬似フレーム)

擬似フレームを使用したHPの改造方法について

このQ&Aのポイント
  • JavaScript等の知識が必要なため、擬似フレームを使用したHPの改造は難しいです。
  • 参考サイトを使用すれば、スクロールするHPを作成することは可能ですが、ヘッダーやフッターの共用方法がわかりません。
  • 擬似フレームを使用したHPの改造は高いスキルが必要ですが、参考サイトを利用すれば実現可能です。

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

  • ベストアンサー
  • Sylar
  • ベストアンサー率71% (10/14)
回答No.2

>参考にしたサイトではJavaScriptを使用してメニューを読み込むようなのですが・・・・・・. あ~、そういうことか。 単純にサイトに書いてることの説明になりますが 別のファイル「menu.js(仮)」を作って document.write("<ul class='menu'>"); document.write("<li><a href='1.html'>page1</a></li>"); document.write("<li><a href='2.html'>page2</a></li>"); document.write("<li><a href='3.html'>page3</a></li>"); document.write("</ul>"); としておいて、 html側から <div class="menu"> <script type="text/javascript" src="menu.js"></script>←これがメニュー部分 </div> という感じで呼び出してます。 ちなみにヘッダーもフッターも同様に別ファイルから呼び出してますね。 ようするに複数ページの共通部分を外部から書き出すという感じでしょう。 ただ、このやり方だとSEO的にはあんまり効果なしだと思います。 SEO無視するなら擬似フレーム使わないでもいいと思うし。 >ダウンロードできるようなサンプルファイルが無いので,全容が理解出来ないのです. そういう場合はソースを見て外部ファイルへ直接アクセスしてみてください。 サイトでもこの部分の説明が書いてあったりする。   ↓ 自動生成メニューの作り方 (http://www.kuhp.kyoto-u.ac.jp/~diag_rad/web/auto_menu.html

yoshi7866
質問者

お礼

Sylar様. 無事外部ファイルを読み込めるようになりました. 色々とありがとうございました.

その他の回答 (1)

  • Sylar
  • ベストアンサー率71% (10/14)
回答No.1

とりあえずソースを見ないと何がどう分からないのか分かりませんが・・・。 サンプルサイトの通りにしてみてはいかがですか? カンタンにやるなら HTML <div class="head">ヘッダー</div> <div class="main"> <div class="menu">メニュー</div> <div class="frame">擬似フレーム</div> </div> <div class="foot">フッター</div> CSS .head{ width:100%; height:10%; background:#333333; } .main{ width:100%; height:80%; background:#eeeeee; } .menu{ width:20%; height:100%; float:left; } .frame{ width:80%; height:100%; overflow:auto; float:left; } .foot{ width:100%; height:10%; background:#333333; } こんな感じで。

yoshi7866
質問者

補足

Sylar様. 上記の例の場合,擬似フレーム側の内容が変わっても(別頁に移動しても),メニュー側を一定にする(外部からメニューを読み込む)にはどのようにしたら良いのでしょうか? 参考にしたサイトではJavaScriptを使用してメニューを読み込むようなのですが・・・・・・. なお,最初にあげた2つのサイト共に,ダウンロードできるようなサンプルファイルが無いので,全容が理解出来ないのです. よろしくお願い致します.