• ベストアンサー

フレームを使わずに、常に同じものを表示するには?

ページが切り替わっても、上部に常に同じメニューを表示させる方法を探しています。 フレームを使えないのは、下にツリー表示される折りたたみメニューを作成してしまったからです・・・ フレームを使用すると隠れてしまいます。 現在は、そのツリー部分をすべてのhtmlに貼り付けるという方法をとっているのですが、更新に手間がかかって困っています。 ツリー部分のhtmlだけを流し込む方法などをご存知の方、教えてください。 また、他の方法もあれば、教えていただければと思います。

  • HTML
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.3

#2です。他の方法も一応書いておきます。 ・メニュー部分を別ファイルに書いておいて  SSI(Server Side Include)で各ページに挿入する。 SSIが使える所を使っているなら楽な方法だと思います。 http://ninkiweb.net/shokyu/kyoyu.html ・メニュー部分をJavaScriptで生成するようにして  JavaScriptを外部ファイルにする。 JavaScriptがOFFの環境でメニューが使えなくなるので あまりお勧めはしないです。

merumeru
質問者

お礼

具体的な方法まで書いていただいて、ありがとうございます。 SSIの方なら、私でもできそうな・・・気がします!

その他の回答 (3)

回答No.4

1. PHPが動けばいちばん簡単です。 tree.inc.php にツリー部分を作成し、 include("tree.inc.php"); と呼び出すだけです。 2. ツリーをJavaScriptだけで作ったのでしたら、JavaScriptを外部呼び出しすれば良いです。そして一行加えればOK。 <script type="text/javascript" src="tree.js"></script>

merumeru
質問者

お礼

回答、ありがとうございました。 PHPもJavaScriptもイマイチ自信がないのですが、参考になりました!

  • Werner
  • ベストアンサー率53% (395/735)
回答No.2

私なら、HTML内に <!--MenuStart--> ここにはhtmlが書かれている。 <!--MenuEnd--> のように書いておいて、 perlなどを使って2つのコメントの間を一括置換しますね。 別にperlじゃなくても、Repl-Aceなどテキスト置換できるソフトなら何でも使えそうです。 http://www.vector.co.jp/vpack/filearea/win/util/text/conv/

merumeru
質問者

お礼

回答、ありがとうございます。 Perlですか・・・やはり専門知識が足りないようですが、検討してみます。

noname#210211
noname#210211
回答No.1

HTMLでは実現できないのでは? PHPなどを利用してやった記憶がありますよ、かなり前の記憶ですし知識は浅い状態なのでとてもいい加減なのですが・・・

merumeru
質問者

お礼

回答、ありがとうございます。 PHPですか。知識が足りませんが、検討してみます!

関連するQ&A

  • HP作成中。3フレーム中2つを常に表示させたい。

    HPビルダー7でHP作成中です。フレームのあるページを作っています。 上(メニューボタンを並べる予定)と左横に細長くフレームを配置し、上フレームのメニューボタンを押すと右下の広めのフレームに(メニューボタンに応じて)ページが次々と表示されるようにしたいのです。 で、作ってみると上のメニューボタンを押すとページは変わるんですが、上のフレームまで消えてしまう(左のフレームだけそのまま表示される)のです。 上と横のフレームをそのまま常に表示させるにはどうしたらいいのでしょう? フレームを固定表示させるタグなどありましたら教えてください。よろしくお願いします。

  • 固定フレームのついたフレームページにリンクするには?

    メモ帳でホームページを作っています。初心者です。 メニューページにはフレームを使わず、 コンテンツ用ページを二つのフレームを使って、上部に各コンテントファイル、下部にメニュー(各コンテント名を一覧表示)が表示されるようにしています。下部フレームは固定フレームにしたいと思っています。 メニューページで各コンテント名をクリックしたとき、 上部にそのコンテントファイル、下部に固定メニューファイルの表示されたフレームページへリンクさせたいのですが、この方法がわかりません。 初めは、フレームページにアドレスを付けてリンクすればいいのよねー、と試みたのですが、そうすると全てのフレームページ、つまり上部フレームにそれぞれのコンテンツファイルが表示され、下部にメニューファイルが表示されたフレームページのひとつひとつにアドレスをつけないと、リンクできないのでは?と疑問がわきました。 しかし、それではフレームページの固定メニューファイルの各コンテント名をクリックしたときに、上部フレームにはコンテンツファイルのみでなく、各コンテンツのフレームページが表示されてしまい、下部の固定フレームが増えていって(泣)変なことになってしまいますよね。 フレームページ間のリンクは、その固定フレームの各コンテント名のtargetを上部フレーム名にすればよいので問題ないのですが・・・。 メニューページもフレームページにすれば解決するでしょって感じですが^_^;、メニューページには各コンテント名が載せてあるのに下にも同じ項目を並べるのはくどい気がして、ちょっと・・・と思いまして。 ご存知の方よろしくお願いします!

    • ベストアンサー
    • CSS
  • フレーム分割したページの表示で困っています。

    ホームページビルダー9でホームページを作成しています。 ページを上下に2分割して上のフレームにリンクメニューを、下のフレームにメニューのリンク先を表示するように作りました。 自分のデスクトップパソコンでは問題なく表示されているのですが、試しにB5サイズのノートパソコンで表示してみると、画面全体が表示されず、上のページのメニューボタンを表示しているところが下のフレームページで隠れてしまっているのです。 下フレームは属性で自動的にスクロールバーが出るように設定しているので問題ないのですが、上のメニューは「なし」に設定しています。 ※デザイン上、表示させたくないので。 ここからが質問です。 ページを表示させた時に、ページ全体のサイズを変えても上のメニューのフレームページが常に下のフレームページの上に来るように、つまり、上のメニューページのサイズは変わらないように固定させる方法(!?)を教えて下さい。 説明がへたで申し訳ないのですが、どうぞ宜しくお願いします。

  • フレーム表示

    フレームで縦に2分割をしたものを表示しています。 左右ともにJSPのファイルを呼んでいて、左側には、フォルダの一覧が表示してあります。これをエクスプローラーのように左側のフォルダが選択されたら、ツリー部分を更新して、右側には、そのフォルダ内のファイルを表示したいと思っています。いま、問題になっている処理というのが、ツリーが選択されたら、2つのフレームを同時に更新する方法です。また、そのときに選択されたフォルダの名前を2つのJSPファイルに渡す方法もわかりません。  何か良い方法がありましたら教えてください。JSPではなくて、htmlでの方法でもいいです。

  • フレームを使わない表示の仕方

    個人のHP作成の際フレームを使おうとしていましたが、よくないと聞き他の表示の仕方を探しています。 フレームを使わずにフレームのような表示をするにはどうしたらよいでしょうか。 (メニューと表示部分を上下に分け、メニュー部分はどのページでも表示させたいです) CSSやjavascriptなど使うのかな、と思いつつどう書けばそうなるのか全くわからない状態です。 ぜひ知恵をお貸しください。 また、わかりやすく説明されているサイト様などあれば教えてください。

    • ベストアンサー
    • HTML
  • 親フレームの中でずっと小フレームを展開させ続ける方法

    自分でも既にフレームを使ったホームページを作成したのですが、 今回やりたいものはちょっと自分には複雑なので知恵をお貸しください。 まず、上下に2分割したページをindexページにします。 下はコピーライト表示のみでリンクタグはありません。 上がメインウィンドウで、ここからサイトの中に入ります。 そこから先はまた上下2分割のフレームページで、この上部のフレームにメニュー表示をしたいのです。この下部のフレームがメインウィンドウになります。 そして常に、メニューウィンドウからのリンクはターゲット属性の _parentを使い、indexで切っていた下のコピーライト表示は常に置いておきたいというものなのですが・・・・。 _parentを使ったリンクの事は、理解しているつもりです。 そしてその理解の上では、私がやりたいことは出来るはずなのですが・・・・。 始めに試してみたところでは、2番目の子フレームの上部の更に中だけでまたフレームページが展開されてしまいました。 次に試してみたところでは、_topと同じ使われ方をしてしまいました。 ファイルの置き方が悪いのか、フレームセットの組み方が悪いのか、 そもそも基本的なことを解っていないのではないかと想い、 どのように試してみたかを取りあえず置いといて、 最初から組み方を教えて頂けないでしょうか。 ちなみに、コピーライト表示だけの最初のフレームをずっと切ったままにしておきたいのは、賛否両論あるのは存じていますが サイトアドレスを統一して表示させたい為です。 そして最初のフレーム上部の中で更にフレーム展開させ続けながら _parent属性でリンクを張りたいのは、ずいぶん気持ちの中で折り合いをつけて、検索などからたどり着いた方の為に最低限メニューとメインのコンテンツを見てもらいたい為です。 申し訳ありませんがどうぞ、教えて下さい。

    • ベストアンサー
    • HTML
  • フレームの重ね順?

    今ホームページを作成しているのですが、ちょっと教えていただきたいことがあります。 上下2分割のページで上フレームのメニューにカーソルを合わせるとその下の部分にポップアップメニューが出るページを作成したいのですが、上フレームの高さを固定するとポップアップメニューが下フレームの裏側に隠れてしまいます。 これを下フレームの前面に表示させるにはどうしたらよいのでしょうか。 文章が分かりづらいと思いますが、何卒よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレームを使わずに、左側にメニューを表示したい

    目的:フレームを使わずに、左側にメニューを表示したい。 最近、多くのサイトで見られるのですが、フレームを使っていないのに、左側にメニューが表示されています。このメニューは各ページで同じになっています。これはどのようにして作るのでしょうか。HTML作成ツールを使っているのでしょうか。私は手書きでページを作成していますが、メニュー部分が変更した時の修正が大変そうです。

    • ベストアンサー
    • HTML
  • リンク先を別のフレームに表示

    ホームページビルダーV9でホームページを作成してます。 フレームが3つのページを作成してます。 上部に横長のフレーム、その下に左右2つのフレームです。 上部のリンク先を左下に表示し、その左下のリンク先を右下フレームに表示しようとしてます。 上部のリンク先を左下への表示までは出来るのですが、左下の画面は上部のリンク先がトリガーなので編集画面では左下のリンクページは表示されません。よって左下のリンク画面が表示されないため右下へのリンク表示の設定ができません。 ホームページビルダーでこの様な設定は出来るのでしょうか? 最悪HTMLでの作成(埋め込み)でもかまいません。 ご指導お願いします。

  • フレームを使わないサイドバーを使用したサイトの更新方法

    サイドバーを使用したサイトの管理(更新方法)について教えてください。 画面を左右に分割し、左側にメニューを、右側に本文を表示させるサイトがあります。左右の分割は、フレームを使用しています。 最近の世の中の流れでは、「URLを他人に伝えづらい」、「フレーム内のHTMLだけが検索エンジンにひっかる」などの問題で、フレームを使わない傾向にあるようですね。 有名なニュース系サイトなどでも、サイドバーにフレームを使用してないようですし。 ここからが質問ですが、 フレームを使わないでサイドバーを作った場合、メニューを更新するたびに、全てのページを更新しなければいけなくなると思います。 個人で作ってる10ページ程度のサイトなら、大した手間ではありませんが、大きなニュース系サイトは、どのようにしているのでしょうか? サイドバーの部分だけSSIを使用するという方法を思い浮かんだのですが、この方法だと、CGIを使えるサーバーでなければいけないですよね。 フレームを使わない前提で、スマートにサイドバー部分を更新できる方法がありましたら教えてください。 ホームページは、テキストエディターで書いてます。

    • ベストアンサー
    • HTML

専門家に質問してみよう