• ベストアンサー

メニュー

サイトを作るときに、必ずメニューを作りますよね。 ですが、トップページにあるメニュー欄を少しでも編集すると、全ページのメニュー欄を編集しなくてはならなくなります…。(全ページにトップページと同じメニューがある場合) その手間を省く方法はないんですかね? 一つのところを編集すれば、全ページに影響するようにしたいです。 検索エンジンでも、なんと検索したらいいか分からずに、分かりませんでした。 ホームページビルダーv7を使っています。

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

  • ベストアンサー
  • chinensis
  • ベストアンサー率40% (54/132)
回答No.6

#5です。 少し具体的にJavaScriptによるメニュー組込みについて書いてみます。JavaScriptが初めての場合、多分判りにくいとは思いますが、一応こんな方法もあるということで。 まず、引用するHTML側ですが、以下の宣言をヘッダ部分に挿入します。 <script language="JavaScript" type="text/javascript" src="menu.js"></script> これは「現在のページと同じフォルダにあるmenu.jsというJavaScriptファイルを参照します」という宣言です。 そして、メニュー部分のソースを以下の様に変更します。 <script language="javascript"> <!-- MenuWrite(); //--> </script> これは、「この場所でMenu.Write()という関数を呼び出します」という実行文です。 上記2点について、メニューを持つ全てのページのHTMLを変更しておきます。 続いて、以下にmenu.jsの内容を書きます。 function MenuWrite() { document.write("←メニュー部分のHTML1行目 document.write("←メニュー部分のHTML2行目 … } これは、「document.writeメソッドを用いて、HTML記述を出力する」書き方です。 メニューにつきましては、判りやすい(修正しやすい)ように各行毎に1つのdocument.write文とするといいと思います。 これで、メニューを修正する際は、HTMLファイルを一切修正せずに、menu.jsのdocument.writeの内容を変更するだけで全てのHTMLページに反映されます。 ※実際は表示する際にJavaScriptが実行されているだけなんですが。 JavaScriptの使用が可能であればこんな解決策もあります。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • chinensis
  • ベストアンサー率40% (54/132)
回答No.5

>一つのところを編集すれば、全ページに影響するようにしたいです。 JavaScriptの知識がおありなら、メニューをJavaScriptで組み込んでしまえば修正時の手間は一度で済みます。 ※要はメニュー部分を書き出すスクリプトを外部定義してしまえばOK。

全文を見る
すると、全ての回答が全文表示されます。
  • pint55
  • ベストアンサー率24% (8/33)
回答No.4

トップページの雛形を一つ作り、これを原本として保存します。 新しいページを作るときには、原本をコピーします。 この方法は試みたことがありませんが一つの方法ではないでしょうか。 因みに私はフレームを使っています。

全文を見る
すると、全ての回答が全文表示されます。
  • crepon133
  • ベストアンサー率51% (399/776)
回答No.3

SSI(サーバーサイドインクルード)で何とかなるかもしれません。

全文を見る
すると、全ての回答が全文表示されます。
  • fuuga
  • ベストアンサー率29% (106/359)
回答No.2

フレームで分ける以外方法がないのでは?

mudateki
質問者

お礼

かなり昔ですが、誰かがフレーム以外でできる方法があるといっていました。 確か「パッチ」がなんちゃらと言っていました。

全文を見る
すると、全ての回答が全文表示されます。
  • natatin
  • ベストアンサー率50% (1322/2599)
回答No.1

フレームページにすればいいかと思いますが

mudateki
質問者

お礼

レイアウト的に無理です…。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リンクメニューの固定

    ホームページビルダー11を使用しています。 トップページに使用しているメニュー、タイトルロゴ等を新規ページにも適用させたいと思っています。 現在は下記の方法で行っています。 1、トップページをユーザーテンプレートとして保存 2、新規ページを作るときはユーザーテンプレートから作成 上記の方法ですと、メニューはホームページビルダーの新機能により一括編集が可能なようですが、ロゴ等はページ毎に編集しなくてはなりません・・・ 何か良い方法はないでしょうか? 何卒よろしくお願いいたします。

  • パスワード設定したメニューを別ページに貼れない

    ホームページビルダーV9.0を使ってページを作り、 トップページのメニュー欄にパスワード付リンク設定した 「会員のページ」というメニューを入れました。 そして他のページのメニュー欄にもこの「会員のページ」 メニューをコピーしてに貼りましたが、プレビューを見ると 『このページのスクリプトでエラーが発生しました。 ライン:68文字:1、エラー:オブジェクトを指定してください。 URL:file://\Documents and…、このページでのスクリプトを 実行し続けますか?Yes/No』というダイアログが出てきてしまい、 トップページ以外のページのメニュー欄に「会員のページ」 というメニューを入れることができません。 何か良い対策はないでしょうか? サイトのURLは ​http://homepage2.nifty.com/canont3/​ 『キヤノンフォトクラブ東京第3』です。 現在はトップページ以外のページのメメニュー欄は やむを得ず “リンク”と“更新履歴”の間が空白にしています。 ご教示宜しくお願いいたします。

  • リンクメニューのコピーについて

    ホームページ・ビルダーV10を使用しています。トップページにリンクメニューを貼りました。それを他のページにコピーしました。コピーそのものはうまくいったのですが、他のページではリンクメニューの文字がトップページのものよりもずいぶんと大きくなってしまいました。どうしてでしょうか教えてください。ちなみにトップページの文字のサイズは200ぐらいにしてあります。それより小さいと見づらいためです。

  • ホームページのメニュー固定について

    ホームページを立ち上げているのですが、メニューについて悩んでおります。 例を挙げると下記のようなIBMのページで http://www.ibm.com/jp/ 上部のメニューがどのページから見ても固定されています。 このようなページを作成したいのですが、 フレームは使わず、またSSIも使用せず、なんとか別の方法で出来ないでしょうか? かなり多くのページがあるので、1ページ1ページ編集する事は厳しく、また、メニュー部分は頻繁に更新予定です。 使用しているソフトはホームページビルダーV6です。 どなたかご教授頂けますと幸いです。

  • ホームページでフレームのあるページをつくりましたが‥

    ホームページでフレーム(3分割)のあるページをつくりましたが‥検索サイトではあるフレームのURLのみが表示されて、ほかの2つは表示されません。そのため、トップページへ戻りたくてもメニューのページ(他の2つのフレームの内1つ)が表示されないのでトップへ戻れません。何かうまい方法はないのでしょうか?ちなみに、ホームページビルダー6です。よろしくお願いします。

  • HPビルダー9のリンクメニューについて

    あるサイトを運営していて、更新作業に手間がかかってきたので、最近ビルダー9を買いました。 とりあえず今までのコンテンツなどをコピぺしながらやっていたのですが、ある機能が分からなくて、困っています。 それは、「同じサイト内のページAのリンクメニューを、ページBで表示し、なおかつページAを編集したら、ページBのサイトも同じように自動的に編集される。」 という機能です。 サイトに一日150アクセスしてくれるので、サイトの更新作業に時間がとられ、説明書をろくに読んでいません。(読め という話はスルーの方向で。) なので、ビルダーの機能にそれがあるのか全くわかりません。が、よろしくお願いします。

  • ホームページビルダーでフラッシュ・・・

    ホームページビルダーV9でフラッシュを使ったメニューのページを作っています。 フラッシュの素材サイト様からダウンロードさせてもらった素材を使っています。 フラッシュのメニューをホームページビルダーで開いてリンクを貼るという事は可能でしょうか?? テキストを編集してリンクをつけるしかないのでしょうか?? 宜しくお願いします。

  • 全てのページに一度に同じタグを挿入する方法

    現在ホームページビルダー7で作ったサイトを持っています。 ページ数(HTMLファイル)はサイト全部で300ページ以上になります。しかし、アクセス解析のタグはトップページにしか入れておらず、検索ワードもトップページのしかわかりません。 検索エンジンでは、トップページ以外のページもよく検索されるようなので、それらのページに使われている検索ワードも知りたいと思っています。 でも、300ページ以上のページにアクセス解析のタグを入れるためには、各ページをホームページビルダーで開いて、そしてタグを挿入しなければならないので、かなり時間がかかってしまいます。 そこで、一回だけで全てのページに同じタグを入れることができる方法はありますか。ご存知の方、教えてください。

  • メニューやフッターの一括更新

    最近Dreamweaverを使い始めました。練習に小さなサイトを作ってみましたが、こちらで作るページでは、メニューやフッターをLibraryにして、一括で更新できるようにしましたので便利です。でも、これと同じことは、ホームページビルダーではできないのでしょうか? Dreamweaverを使い始めてみたものの細かいところが覚えきれず、以前から使っているホームページビルダーのほうがやはり使いやすいのです。 ビルダーで、「メニューやフッターの一括更新」は可能でしょうか?可能であればその方法をお教えください。 (個人ページです。ページ数はとても多いです。不可能ならDreamweaverに慣れるしかないのですが・・・)

  • リフレッシュタグを使うべきかどうか?

    私のHPでは、同一サーバーの同一ドメインに「index.html」と「top.html」との名前の、デザインの違った、両者は独立した異なるサイトのようなページがあり、それぞれのページを検索エンジンに登録しました。 つまり、「index.html」から「page1.html」、「page2.html」、「page3.html」というふうな配置で、 「top.html」からは「menu1.html」「menu2.html」 「menu3.html」というふうな感じで配置しています。 記載内容は「index.html」も「top.html」も同じです。 「index.html」が「top.html」に対応しており、「page1.html」が「menu1.html」に対応、「page2.html」が「menu2.html」に対応、「page3.html」が 「menu3.html」に対応・・・といった具合です。 検索エンジンの反応は、「top.html」のほうが良いのですが、どうもホームページビルダーで作成したのがバレバレで、デザインもおかしなところがあり、はずかしいので「top.html」からは「menu1.html」「menu2.html」 「menu3.html」というふうな感じで配置しています。 そこで、「top.html」「menu1.html」「menu2.html」 「menu3.html」を削除したいと思っているのですが、せっかく検索エンジンで上位に入っているわけですから、消すのも勿体無く、リフレッシュタグにて「index.html」に飛ばそうと思っています。 しかし、その場合、SEO的にはマイナスになるのでしょうか? 「top.html」「menu1.html」「menu2.html」 「menu3.html」のページを全て「index.html」にリフレッシュで飛ばしてもいいのでしょうか?それとも、対応ページ毎に飛ばさないといけませんか? .htaccessのリダイレクトはサーバーが許可していないので使うことができません。 SEOについては全く分かりません。初心者ですので教えてください。お願いします。

    • 締切済み
    • CSS
このQ&Aのポイント
  • 散歩の途中に道端で出合った花の名前を教えてください
  • 散歩中に見かけた謎の花。その名前を教えてください
  • 道端で見つけた美しい花の名前を教えてください
回答を見る

専門家に質問してみよう