• ベストアンサー

フレームを使用せず、画面を分割するには?

初歩的な質問ですが、教えてください。 「フレームで画面を分割しない方がいい(してはいけない)」 ということをよく聞きます。 しかし、メニューリンクを変更するたびにすべてのページを更新するのは大変面倒です。 フレームを使用せず、テンプレートでメニューリンクを管理するためには、.NET とか.NET Framework、JAVAなどを使用しなければならないのでしょうか? Visual Web Developer 2005 (Express Edition)は少し勉強済です。 しかしデータベースに接続する必要がないのに、これを使うこともないのかな? とも思います。 教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • nori_007
  • ベストアンサー率35% (369/1048)
回答No.2

Dreamweaver でテンプレートを使うのもありだと思います。 もしくは、エディターで単に置換で対処できませんか?

h_ko
質問者

補足

レスありがとうございます。 Dreamweaver は購入しようか検討中です。 高いので二の足を踏んでいます。 そういう使い方があるのですね。 >エディターで単に置換 この方法がよくわかりません。 もちろん置換はよく使います。 が、リンクメニューを変更したら、すべてのページを開いて、 変更しなければならないのですよね。 Wordで置換するのと同じですよね。 ホームページビルダー(またはメモ帳)しか使用したことがないのですが、他のエディターでは簡単に置換できるのでしょうか? またはホームページビルダーにその機能があり??

その他の回答 (3)

  • yumitsuki
  • ベストアンサー率52% (167/321)
回答No.4

もっとスマートな方法もあるかも知れませんが、私の場合、メニューリンクなどの共通部分は、ソースを外部Javascriptファイルのdocument.write文で書くことにしています。 例えば、ウェブページを <html> : : <body> <script src="./js/menu.js"></script> <div> : : (本文) : : </div> </body> </html> のように記述し、外部Javascriptファイル(ここでは「menu.js」)を document.open(); document.write('<div>'); document.write('(メニューリンク)'); document.write('<\/div>'); document.close(); のように記述します。 こうすることで、共通部分を「menu.js」に集め、この外部Javascriptを一度編集するだけで全てのウェブページに変更が反映させられます。

h_ko
質問者

お礼

レスありがとうございます。 外部にJavascriptファイルをおくのですね。 Javascriptを使ったことがなく、いきなり使用するのは不安です。 コードを書いていただいたので、 (丁寧にありがとうどざいました) これを参考にできそうな気はするのですが・・・

  • nori_007
  • ベストアンサー率35% (369/1048)
回答No.3

エディターにも色々ありますが、特定のフォルダ内にあるファイルを全て、置換出来る物あると思います。 利用したことはありせんが、下記のエディターなどどうでしょうか。 http://homepage3.nifty.com/acts-labo/freesoft/sakura-picup.htm 他にも色々あると思います。調べてみてください。 ホームページビルダーは持っていませんので分かりません。

h_ko
質問者

お礼

ありがとうございます。 >複数のテキストファイルにまたがって検索 できるエディターがあるんですね。 勉強になりました。 でも Dreamweaver 欲しい!!です。

h_ko
質問者

補足

Dreamweaverの使い方をNetで調べてみました。 置換のやり方も図入りで解説、 使いやすそうですね。 ますます Dreamweaver 欲しい!!!!です。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>テンプレートでメニューリンクを管理するために 一般にはSSI(もしくはPHPやCGI)で十分です。

h_ko
質問者

お礼

さっそくのレス、ありがとうございます。 SSI、PHP、CGIどれもやったことはないのですが、 CGIなら勉強して、Web上にあるテンプレートを使用できるかもしれません。 トライしてみます。 ありがとうございました。

関連するQ&A