• ベストアンサー

メニューをフレーム以外で呼び出すことは可能?

全ページにメニューを書き込むと手直しとかが大変なので、メニュー用のHTMLを作ってそこから呼び出したいです。 フレームでできるのはわかりませんが、個人的にフレームが好きではないので他の方法があったらそちらにしたいです。 何かいい手段はないでしょうか?

  • daito
  • お礼率36% (280/758)
  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 ページ数にもよりますが、ファイルを開かずに置換できる高機能なテキストエディタでしたら苦もなく出来るのですが・・・。  また、サーバーサイドで行うもっとも簡単なのはSSIを使用する方法です。該当部分に <div class="nav" id="sitemap"> <!--#include virtual="/menue.txt" --> </div> とかでよいです。 ☆最近はSSIが利用できないレンタルサーバーもあるので確認すること ☆HTMLファイルの拡張子は.shtmlですが、.htaccessの設定で.htmlをSSIとして動作させることも可能 またPHPが利用できるサーバーでしたら <?php include("/menue.txt"); ?> とか・・ .html拡張子で動作させたいなら同様です。  また、すべてのページをサーバーサイドで動的に作成する方法もあります。ごく簡単な例としてすべてのデータを/dataにでもおいておいて、/にはindex.cgiをDIRECTORY_INDEXの最初に指定しておく。これで、たとえば/product/abc/efg.htmlが要求されると、/product/abc/efg.htmlは、環境変数PATH_INFOに格納された上で、index.cgiが動作し、/data/product/abc/efg.htmlを読み込みそのままサイトマップを追記して返すとか・・・ いずれの方法でも、HTMLソースにはincludeは現れませんし、javascriptを使用しませんのでSEO的にも問題ないでしょう。  それぞれの方法は調べてください。

daito
質問者

お礼

回答ありがとうございます。 0から新しく学ばなければならないということがわかりました。 付け焼刃で不具合も怖いですし、素直に全ページにHTML記述で対応したいと思います。

その他の回答 (1)

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.1

Ajaxじゃないかね。 呼び出し元をサーバサイドにすれば、メニューだけ動的構造にもできるし。

daito
質問者

お礼

回答ありがとうございます。 0から新しく学ばなければならないということがわかりました。 付け焼刃で不具合も怖いですし、素直に全ページにHTML記述で対応したいと思います。

関連するQ&A

  • フレーム以外で同じメニューを出すには?

    こんばんわ。 現在ホームページを作っているのですが、 同じメニュー(「TOP」や「DIALY」など)を違うページでも同様に出す方法は、 フレームを使う以外ではあるのでしょうか? JavaScriptなどでしょうか? どなたか教えてくださいませ! またあるとしたら、フレームで表示する方法とそのほかで表示する方法の長所と短所をお教え下さい! よろしくお願いいたします。

  • フレーム以外には表示させないようにするには

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

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

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

    • ベストアンサー
    • HTML
  • フレームでポップアップメニュー

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

  • フレームを使わずにフレームのようなメニュー

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

    • ベストアンサー
    • HTML
  • フレームなしでフレームのような事できますか?

    こんばんは。 私はHTMLに関しては、簡単なホームページを作る事ができる程度です。お手柔らかにお願いします(^^)。 私は自分のホームページを持っているのですが、大体のデザイン(外枠)をHTML等に詳しい友人に作ってもらって、その中だけをいろいろいじくっています。 ホームページの内容はコンテンツの部分と、メニューの部分が分かれています。よくあるフレームで分かれているような感じなのですが、実際はフレームを利用しておらず、すべてのページに同じHTMLデータが打ち込まれています。しかし、これでは「メニュー」部分に変更があればすべてのページを変更させなくてはならず非常に面倒です。 そこで、フレームのように、別のところで「メニュー」の内容をいじくれば、すべてのページに変更が反映されるような方法はありますか?フレームは使いたくありません。宜しくお願いします。 (「できない」なら「できない」とズバッとお願いします!)

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

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

  • 固定メニューの更新

    現在HTML5とCSS3を使って個人のwebサイトを制作中の素人です やっとベースが出来上がったところですがある疑問が生まれました frameを使わずにメニューをdivで作っているけど… メニューの更新のときにframeと違って 1ページに書いているから メニューのある全ページを書き換えなければいけないのでは!? と、思ったのですが さすがにそんな馬鹿なことはないと思うので… 分かる方、効率の良い方法を教えてくださいませんか 非推奨言語、Dreamweaverを使用する場合を除いてでお願いします

    • ベストアンサー
    • HTML
  • フレームを使用せずに、各ページで共通に使用するメニューの作成方法

    フレームを使用した場合には、検索サイトへの登録などが不利になるということで、フレームを使用しないページ作成が良いと言われていますが、全てのページで共通的に使用されるようなメニュー一覧などは、フレームを使用しないと全てのページで作成しなければならず、結果としてメニューの修正が合った場合には、全てのページに正を行わなければなりません。 全てのページで共通的に使用されるメニューなどをフレームを使用せずに簡単に作る方法はあるのでしょうか。CGI/SSIなどを使用すれば、できると思うのですが、HTMLだけでこういったページ作成はできるのでしょうか。

  • フレームページのメニューボタン

    いくつか同じような質問がありましたが、スクリプトでの解決方法がみつかりませんでしたので質問させてもらいます 今フレームを使ったHPを作っています フレームは上下で分割してあり、上のフレームにはFLASHをつかったメニューボタンを入れあり、ボタンを押すことで下のフレームに各ページを表示させます メニューボタンはマウスが乗ると色が変わるボタンなんですけど 下のフレームに表示してあるページと対応したボタンが常にonの状態になるようなFLASHメニューにしたいんですけどスクリプトをどう記述したらいいかわかりません だれか教えていただけないでしょうか? ちなみにFLASHソフトはフリーソフトSUZUKAを使っています