• ベストアンサー

目次つねに表示をするには・・・!?

本を読んで <div id="menu" class="gureisyouClass"> <nolayer><IFRAME name="sample" border="0" frameborder="0" marginheight="0" marginwidth="0" src="iframe.html" width="210" height="720" scrolling="no"></IFRAME> </nolayer><ilayer src="iframe.htm" width="210" height="720" scrolling="no"></ilayer></div> 「iframe.html」という目次ページを作ってどのページをクリックしても目次をつねに表示するようにしました。けれど、目次が増えていくとheight="720"を増やす作業を全ページやり直していかなければなりません。いろんな方のHPソースをみるとdivの中にテーブルで目次項目を全ページ記述してあります。目次が増える都度みなさん全ページやり変えてらっしゃるのですか?どうすればいいのでしょうか、とても困っています。

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

  • ベストアンサー
  • ba-demi
  • ベストアンサー率71% (5/7)
回答No.3

こんにちは。 div内に目次・メニューがあって、ページ数が多いサイトの場合、No.2の方がおっしゃるようなプログラムを使っている他に、アプリケーションのテンプレート機能やライブラリ機能を利用しているケースがあります。 例えばAdobe社のDreamweaverといったような。 どのページでもデザインやレイアウトが変わらない部分(ヘッダ・メニュー・フッタなど)をテンプレートファイルにして、例えばメニューが1項目増えたら、そのテンプレートファイル1つを変更すれば該当するファイルを200ページだろうと1000ページだろうと自動で書き換えてくれます。 英語版のみであれば、似た様なフリーウェアがあるようです。 金額的に難しいということであれば、No.1の方がおっしゃるようにiframeでなく分割フレームにする方が更新が楽ではないでしょうか。

mama10
質問者

お礼

私のような初心者がHPを作ると、難問が発生してから当分の動けなくなります。 色々知識がある人がうらやましいです。 ご指導ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>divの中にテーブルで目次項目を全ページ記述してあります おそらくssiかphpなどプログラムでインクルードしているのでは?

mama10
質問者

お礼

ご回答ありがとうございました。 ssi php 私にとって未知の言葉。。。 インクルード!?? HPを初めて6ヶ月です。あ~私も早く回答できる人になりたいです。 本当にありがとうございました。がんばります。

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

iframeを使っているのだから、フレーム利用前提ということで、 普通に分割フレームを使えばいいのではないですか? 私なら、全ページへのリンクをすべてのページにはつけません。 それこそ編集が大変です。 各ページには、indexへと、各コンテンツトップページ(あるいはメニューページ)へのリンク。(あるなら前後のページへも) index(もしくはメニューページ)には各コンテンツへのリンクのみにし、コンテンツ内の各ページへのリンクは、コンテンツトップのページのみに書きます。 量によってはメニューページに全リンクをつけますね。 これならメニューページ(コンテンツトップ)と増えたページの前後のみ書き換えで済みます。

mama10
質問者

お礼

ありがとうございました。 ただいま、フレームをやめて。。。goldfoxさんに教えていただいたindexに各コンテンツへのリンクのみにしようと思案中。 が・・・幅が広くなるので沢山のページをやりかえるには勇気がいります。早くこちらの質問に投稿すればよかったと後悔してます。 本当にありがとうございました。がんばります^^

関連するQ&A