フレームをやめたい!メニュー変更の手間を解消する方法とは?

このQ&Aのポイント
  • フレームを使用しているウェブサイトのメニュー変更は手間がかかります。しかし、JavascriptやPHPを使用して、メニューファイルを別に用意し、一括で変更する方法があります。
  • フレームをやめることでメニュー変更の手間を解消したいと思っている方におすすめの方法です。メニューファイルを別に用意し、JavascriptやPHPで一括変更すれば、全ページに反映されます。
  • フレームをやめるメリットとして、メニュー変更の手間を軽減できる点が挙げられます。JavascriptやPHPを使用することで、一度に変更するだけで全ページに反映されるため、効率的な管理が可能です。
回答を見る
  • ベストアンサー

フレームをやめたいのですが・・・・

現在自分のHPをフレームを使って作成しておりますが、事情によりフレームをやめたいと思います。 が、フレームをやめるとメニューを全ページにおいてメニューの変更があるときには全ページを変更しなければなりません。さすがに今後の事を考えるとそれは無理だと思っています。 Javascript、PHPなどを使って、メニューファイルのに別に用意して、メニューファイルを変更すれば、すべてのページが反映されるような方法があると聞いたのですが、具体的にどのような方法があるのでしょうか? その辺りの方法について詳しい方か、またはその事について書かれてあるHPを教えて頂ければ大変助かります。 どうぞ宜しくお願いします。

noname#180762
noname#180762
  • HTML
  • 回答数4
  • ありがとう数2

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

  • ベストアンサー
  • mat-21
  • ベストアンサー率56% (91/162)
回答No.4

サーバーの設定がSSIが使える設定ならSSIで問題解決です。例えばメニュー部分をincludeファイルにし、それぞれのページにインクルードすれば、直しや更新する場合は、そのincludeファイルのみ修正すれば、それぞれのファイルは、そのincludeファイルを読み込んで表示させるので、それぞれ修正もしくは更新された内容で表示します。

noname#180762
質問者

お礼

有難うございます。includeファイルでできるんですね。早速やってみます!

その他の回答 (3)

  • nitto3
  • ベストアンサー率21% (2656/12205)
回答No.3

スタイルシート(CSS)の事ではないかな。 外部ファイルにしておけば一つ替えればリンクしてあるすべてのページが替わります。

  • m-kur
  • ベストアンサー率50% (22/44)
回答No.2

PHPでは無いですが、SSIが使えるなら選択肢に入れてみても良いと思います。 Javascriptでも実現することが可能ですが、Javascriptに対応していないブラウザ(または、Javascriptを切っている場合)でアクセスした場合に、メニューが表示されないので、あまり現実的ではないと思います。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

PHPが使えるなら、includeするとかrequireするとかでできますよ。

関連するQ&A

  • フレームなしでフレームのような事できますか?

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

  • フレーム的なモノについて(CMS?)

    Webサイトで「上部に全ページ共通のメニューバー」を置き、「メニューバーの一部を変更したら全ページに変更が反映される」方法は、フレームやCMSの他に何がありますか? また、管理のしやすさやSEO対策に有効なのはどの方法ですか? 上部メニューバーに「1.Home 2.会社概要 3.お知らせ」とあったとします。それを「1.お問い合わせ 2.ホーム 3.よくある質問」と変更したら全ページに変更が反映される方法についてです。 よろしくお願いいたします。

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

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

  • frame1のフォームに入力したデータを、frame2とframe3に渡したい

    index.html内に3つに分かれたフレームを作成し、 「frame1.html」「frame2.php」「frame3.php」を表示させています。 「frame1.html」にはformがあり、そこに入力したデータを 「frame2.php」と「frame3.php」に渡して処理を行わせたいのですが、 うまくいきません。 色々調べてjavascriptで渡そうと思ったのですが、 javascriptの変数に格納されたデータを、 phpの変数に格納する方法が分からずに挫折しました;; やはりこういう処理はjavascriptでしかできないのでしょうか? javascriptは勉強不足であまりわからないので、 出来ればphpだけで処理したいのです。 どなたかいい方法を教えて下さい。 どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • ポップアップメニューをフレームで使用したい

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

  • ビルダーで、フレームを使わないフレームのようなものってできるでしょうか?

    宜しくお願いいたします。 フレームを使用して、ヘッダーやメニューやフッターにそれぞれのフレームを割り当てれば、それらの記載内容に変更があった場合でも一つの変更だけで、全てのページに適用されますが、フレームは検索エンジンなどで不利と聞くので、使いたくありません。 でもフレーム無しでは、例えばメニュー内容のひとつに変更があった場合、全てのページを書き換えるしかないのでしょうか? フレームを使用しないで、ヘッダー部やフッター部やメニューを全ページ(もしくは指定したページ)に適用する方法はないものでしょうか? 宜しくお願いいたします。 (わかりづらかったらすみません)

  • フレームで

    いくつか聞きたいことがあります。 まず、現在左と右にページをフレームでわけ、左がメニュー、右がメインページとなっています。 (1)それで、フレームページにしたときのデメリットっ て何なのでしょうか。 (2)タグでもJavaScriptでもDHTMLでもいいので、それを 使ってフレームなしのページから、フレームありの ページにいき、なおかつ、その左と右の内容を指定  する方法ってあるでしょうか。あったら教えてくだ さい。 (3)インラインフレームとして、ひとつひとつ一回一回 左のメニューを読み込むことも考えていますが、そ の時にはやはりページを開くときに重いと感じるよ うになるでしょうか。また、インラインフレームに したら記述が面倒くさくなったりしますか?

    • ベストアンサー
    • HTML
  • PHPで作るフレーム、どんな風に作ってます?

     PHPやASPなどのサーバーサイドスクリプトで、全てのページにメニューなどを表示させて、フレームみたいなものを作るのがよくありますが、あれってどのように作ってますか?  僕はそれぞれのファイルに <?php function display_html(){ print <<<HJK ページの本文 HJK; } ?>  として、フレームファイルindex.phpでdisplay_html()を呼び出してフレームを作成しているのですが、一般的にはどうなのかな、と思いまして。

    • ベストアンサー
    • PHP
  • I frameでのリンクについて

    よろしくお願いします(*'ー'*) HPの作成でI frameを初めて使いました。 ページの形式としては左側にメニューとしてI frame、 右側にそのカテゴリーの文章等を入れようと思っております。 ページが100くらいになり、メニューの変更があった時は 今までは全てのページを訂正していました。 ※昔はフレームでページを上、左、下に分けていましたが 印刷がうまくいかないとのことでテーブルで分けることになりました。 I frameでメニューのリンクを押すとI frame内(縦長)にリンク先のページが出てきますが、これを新しいページを開くことなくそのカテゴリーのページにとぶ事ができませんでしょうか。 よろしくお願い致します!

  • ホームページの作成でフレーム代わりはありますか?

    ホームページ作成に関して知ってる方教えてください。 ホームページ作成でフレームを使う方法がありますよね。 ただし、フレームはSEO対策としてよくありません。 そこでフレームのよさを持ちつつSEO対策としても通常と変わらないような作成方法は知っていますか? フレームのよさというのは すべてのページで統一の形を作れることと メニューに変更点があった場合、フレームを変えるだけですべてのページに反映できることだと思っていますが、 何かよい方法知っている方がいたら教えてください。 お願いします。

専門家に質問してみよう