• ベストアンサー
  • 暇なときにでも

フレームを使わずに、左側にメニューを表示したい

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

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数286
  • ありがとう数7

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

  • ベストアンサー
  • 回答No.2
noname#25358
noname#25358

 えとですね。  プロバイダによるんですが、「SSI」というものをサポートしているプロバイダであれば、簡単にできます。  まずプロバイダのサポートページなどを参照し、自分とこがSSIをサポートしているか見てください(このとき、サポートしていれば使い方も記述されているはずです。拡張子を別の物に変更しなければならない場合があったりします)。  で、サポートしているのであれば、「メニュー部分をHTMLファイルの一部に埋め込む」という作業をすることによって可能となります。  まず、メニュー部分だけを「menu.htm」とかなんとか、好きなファイル名で保存します。そして、埋め込みたい部分に、   <!--#include file="menu.htm"--> と書きます。すると、実際にブラウザで見るときは、そのメニューが埋め込まれて表示されます。

参考URL:
http://wakusei.cplaza.ne.jp/twn/

共感・感謝の気持ちを伝えよう!

質問者からのお礼

deagleさん ご回答ありがとうございます。 まさにぴったりの答えでした。 質問の別の表現は「HTMLに別ファイルのインクルード機能はありませんか?」というものでした。 SSIは使ったことないので知りませんでしたが、まさにincludeでしたね。私のプロバイダはSSIは使えないようです。残念です。

関連するQ&A

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

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

    • ベストアンサー
    • HTML
  • メニューが面倒

    現在、サイトのリニュアルを検討しており、XHTMLを使用して、正しい文法で作り直そうと思っています。 私のサイトには、左側にメニューがあり、すべてのページにそのメニューが表示されるようになっているのですが、ページ数が増えた時に全ページをいじらなければならないので、編集し直すのがとっても面倒なのです。 何か1ヶ所変更するだけで済む方法はありませんか? ちなみに、フレームなどは使用したくないです。

    • ベストアンサー
    • HTML
  • フレームを使わずにフレームのようなメニュー

    フレームを使わないで、フレームで作成したページのようにメニューをずっと表示しておくというような事は可能でしょうか。 (左に内容、右側にメニューという感じで作りたい。) もし、可能であればそのやり方を教えてもらえると助かります。

    • ベストアンサー
    • HTML

その他の回答 (3)

  • 回答No.4
  • m_nkgw
  • ベストアンサー率47% (42/89)

ASP(Active Server Page)を利用する、という手もあります。 やはりファイルインクルードをすることになり、書式はSSIの場合と同様になります。 ただ問題は、サーバーがWindowsマシンでないと動かないということです。(若干正確ではありませんが) 興味があれば、 http://www.winscom.co.jp/asp/ などで見てみてください。

参考URL:
とても便利なんだけど、限られている

共感・感謝の気持ちを伝えよう!

  • 回答No.3

このOKWEBみたいなメニューじゃなくて? とりあえず不思議なページを見つけたら「ソースの表示」 をしてみましょう。いい勉強になると思います。 巧みにその仕組みを隠してるところもありますが・・・ 別ウィンドウにしてリモコンみたいな感じにしても良いか もしれませんね。 実はウィンドウの位置とかサイズもコード次第で自分の好 きなように変えられたりすします。 嫌がられる場合もありますけどね。 かなり派手に動くサイトご案内しておきます。↓ リモコンのbeat aluというボタンを押してみてください。

参考URL:
http://www.swatch.com/

共感・感謝の気持ちを伝えよう!

質問者からのお礼

shigatsuさん ご回答ありがとうございます。 OKWEB見たいにじゃなくて、全てのページで共通の メニューが表示されるということです。 別ウィンドウにしてもいいですが、広告を間違われる 場合もありますから個人的には避けたいと思っています。

  • 回答No.1

私も、似たようなことをやっています。ただし、横ではなく、ページの一番上に表示していますが…。  おっしゃる通りメニューが変わると、全ページ書き換えることになるので、若干面倒です。しかしながら、全ページ同じようなレイアウトにしているので、一度、メニュー部分のタグを組んで、それをコピー&ペーストで、全部のページにコピーして、メニューの中の現在表示されているページのリンクを消せば、割と手早くできるので、それほど不便には思っていません。(ついでに、メニューのうち開いている部分の背景色を変えたりして…)  面倒なのは、全体のレイアウトを変えるときです^^; どのページでも、問題なく使えるレイアウトを考えないといけないので… あとは、別ウインドウが開くようにして、メニューを表示しておくというサイトを見て、真似しようかと考えましたが、広告と勘違いされて、即座に閉じられてしまうのを警戒してやめました。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

supersonicさん ご回答ありがとうございます。 手書きで修正となると大変ですね。

関連するQ&A

  • ホームページのメニュー

    いつもお世話になっています。 早速ですが、ホームページを作成中です。 メニューを左側に配置していますが、メニュー部分のみをhtmlファイル?で分けて保存して、ページにアクセスした時に同メニュー部分も読み込む・・・そんな感じにしたいと思いますが方法がわかりません。 、というのもメニュー部分のみを更新する必要がある場合、メニュー部のみを修正すれば他のページは自動的に反映される、と考えたからです(全てのページの左側には同メニューを配置)。 試しにメニュー部分のみを別のhtmlファイルで保存、全てのページの左側にファイル挿入で試したのですが別で保存しておいたhtmlファイルを更新しても当然各ページ部に変化はありません。 (ちなみにフレームで分けるのは避けたい、です)。 宜しくお願いします。

  • フレームでポップアップメニュー

    FWMXとDWMXでページを作っています。 ポップアップメニューのあるページをフレームでメニューバーとして作りたいのです。 例えば、上下のフレームで上フレームにメニューバー下フレームにはそれぞれ違うページのようにフレームを使用します。 なぜフレームかと言うと100ページのサイトだったとして、メニューの項目が増えた場合100ページの修正とアップロードが必要になります。このようなことが無いようなページを作りたいのです。 1つのファイルを修正したら全てのページにも自動で反映されるような…このような方法が有ればベストです。 そこで、フレームを使用する事にしました。 (他に方法があれば、フレームを使用しなくても良いです。何か方法があればこれも教えてください。) 話は戻りますが、このとき、上フレームと下フレームの境界でポップアップが隠れてしまいます。 これを回避する方法として、1つはマクロメディアのサイトを参考に見ました。 http://www.macromedia.com/jp/support/fireworks/ts/documents/fw0133.html これは、それぞれのページ全てに記述しなければならないので結局100ページの修正が必要になります。 その他Javascriptを外部ファイルにする。 という方法も試しました。 これは一見成功したと思いましたが、ポップアップメニューの表示する場所を指定する為、(下フレームページの一番上0の座標に表示する命令を書きました。)ページをスクロールした時にポップアップの内容が無くなってしまいます。 これを回避する方法があれば、それでも良いのですが… 何か良い方法を知っている方は、是非知恵を貸して頂けないでしょうか。 宜しくお願いします。 (*- -)(*_ _)ペコリ

  • 全ページ左にメニューを付けたいのですが、フレームは嫌な場合どうしたらいいですか?

    全部のページに左側にメニュー(コンテンツ)を付けているのですが、更新のたびに(コンテンツ追加等)全ページ変更しなくてならず、面倒です。 フレーム以外で解決する方法はありますか?(フレームは嫌いなので) 例えばこんなページにしたいのですが、 http://www.sem-seminar.com/index.html このページもコンテンツが増えるたびに全ページ変更しているのでしょうか? 教えてください。

  • ポップアップメニューをフレームで使用したい

    FWMXとDWMXでページを作っています。 ポップアップメニューのあるページをフレームでメニューバーとして作りたいのです。 例えば、上下のフレームで上フレームにメニューバー下フレームにはそれぞれ違うページのようにフレームを使用します。 なぜフレームかと言うと100ページのサイトだったとして、メニューの項目が増えた場合100ページの修正とアップロードが必要になります。このようなことが無いようなページを作りたいのです。 1つのファイルを修正したら全てのページにも自動で反映されるような…このような方法が有ればベストです。 そこで、フレームを使用する事にしました。 (他に方法があれば、フレームを使用しなくても良いです。何か方法があればこれも教えてください。) 話は戻りますが、このとき、上フレームと下フレームの境界でポップアップが隠れてしまいます。 これを回避する方法として、1つはマクロメディアのサイトを参考に見ました。 http://www.macromedia.com/jp/support/fireworks/ts/documents/fw0133.html これは、それぞれのページ全てに記述しなければならないので結局100ページの修正が必要になります。 その他Javascriptを外部ファイルにする。 という方法も試しました。 これは一見成功したと思いましたが、ポップアップメニューの表示する場所を指定する為、(下フレームページの一番上0の座標に表示する命令を書きました。)ページをスクロールした時にポップアップの内容が無くなってしまいます。 これを回避する方法があれば、それでも良いのですが… 何か良い方法を知っている方は、是非知恵を貸して頂けないでしょうか。 宜しくお願いします。 (*- -)(*_ _)ペコリ

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

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

    • ベストアンサー
    • HTML
  • メニューについて

    こんにちは。私の少ない知識&経験では分からないので、教えてください。(質問が) webサイトのメニューですが、1ページごとの設定ではなく、フレームのように全てのページに一括でメニュー設定する方法ってありますでしょうか? つまりメニューのリンク先が変更になった場合、フレームだと、1ページのUPだけで済みますが、フレームでない場合、メニューを設定している全てのページのUPをしないといけなくなります。 これを、メニュー設定ページだけの修正・更新で済むようにすることは可能なのでしょうか? 会社のホームページを作成しており、社長から「メンテナンスが楽になるよう、CSSだけの変更で済むよう作成出来ないのか」と指示されました。 私の少ない知識では、CSSはデザインなので、メニューのリンク設定は無理だと思うのですが…。 ページ数が多いサイトなどは、どのように管理されているのでしょうか? 方法があれば教えていただけませんか?

    • ベストアンサー
    • HTML
  • フレーム以外には表示させないようにするには

    CGIからフレームを使ったHTMLページを出力するプログラムを作成しています。 ページは単純に  ・左側にメニュー  ・右側にメインページ という構成と考えていただければ良いです。 このとき、メニューから右クリック「新しいウインドウを開く」等を使って 別ウインドウで開く動作をされないように制御することは可能でしょうか? 実現方法を教えて下さい。

    • ベストアンサー
    • CGI
  • フレームが表示されない

    と言っても、HPを作っている者ではありません。 ネットをしていると、時々フレーム表示ができないサイトがあります。 つまり、基本のフレーム表示(左側にメニュー、右側に初期内容)はできるのですが、左側のメニューを押下しても、右側のフレームが切り替わらないのです。 全てのサイトでフレーム表示が出来ない訳ではありません。 こちらのサイトだと、左側のメニューを押下すると右側に正しく表示されます。 http://www2.csc.ne.jp/~eiya/1a/ta1.htm しかし、例えば2chのトップページで左側のメニューを押下しても、右側のフレームが切り替わりません。 無反応です。 ステータスバーに進行状況表示もされません。 サイトを最新の情報に更新した後に押下しても状況は変わりません。 http://www2.2ch.net/2ch.html ちなみに、2chの左側に表示されているメニューを右クリック→新しいウィンドウで開くを選択すると、右側のフレームに表示される内容が新しいウィンドウで表示されます(だからネットができないという訳ではないです)。 右クリック→開くだと無反応で、上記と同じ現象です。 どういった理由が考えられるでしょうか? もしくは上記2つのフレームを使ったサイトに何か違いがあるのでしょうか? IEのVer.6.0 WindowsXP ウイルスバスター2006 よろしくお願いします。

  • フレームについて

    私は今サイトを作ろうとしています。 そこで、フレームの設定の仕方がよく分かりません。 フレームは、メニューの部分と、メインの部分のページをそれぞれ作ってから、また新しいページでそれらを表示させるんですか? 教えてください。よろしくお願いします。

  • フレームの中のフレーム

    フレームを使用したサイトを作っています。 メニューとそれの表示部分とありますよね? その表示部分内にメニューから選択すると新たにもう一つのフレームページを表示させたんです。 二つ目のフレームでターゲットを指定した場合、二つ目のフレームページ編集時では問題はなくターゲット指定したページだけが変わるのですが、ベースのフレームページから選択していくと、ターゲット指定しているのにもかかわらず二つ目のフレームだけ全画面表示になってしまうんです。 説明が滅茶苦茶ですみません。 何が問題でそうなってしまうのでしょうか? 判る方、教えていただければ幸いです。

専門家に質問してみよう