WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:(インライン)フレームを他の方法で

0:[投稿] いし [MAIL] [2005/09/01 01:57 ][環境:分からない 分からない]

先に申し上げますが、全くの素人ですのですみません。

HPを時々更新するのですが、そこで新しいページが出来た時に「メニュー」が追加されることがあります。
ページのレイアウトは、上に「見出し」、その下左に「メニュー」、そしてその右に「本文」です。

このレイアウトは全ページ共通しています。(フレームを使わずに
)
ですから1つメニューが増えると全ページメニューを追加しないといけなくなってしまいます。
フレームを使えば良いだけの話じゃないの?とも思うのですが、よくSEO対策で「フレームは良くない」との話を聞きますので、フレームを使わずスタイルシートのような感覚で文字やリンクの変更を全ページ一括出来る方法ってないんでしょうか?

あまりにも素人で質問するのも怖かったんですが、どなたか教えて頂けると助かります。


1:[回答] 元帥 [MAIL] [URL] [2005/09/01 17:05 ]

> 先に申し上げますが、全くの素人ですのですみません。
>
> HPを時々更新するのですが、そこで新しいページが出来た時に「メニュー」が追加されることがあります。
> ページのレイアウトは、上に「見出し」、その下左に「メニュー」、そしてその右に「本文」です。
>
> このレイアウトは全ページ共通しています。(フレームを使わずに
> )
> ですから1つメニューが増えると全ページメニューを追加しないといけなくなってしまいます。
> フレームを使えば良いだけの話じゃないの?とも思うのですが、よくSEO対策で「フレームは良くない」との話を聞きますので、フレームを使わずスタイルシートのような感覚で文字やリンクの変更を全ページ一括出来る方法ってないんでしょうか?
>
> あまりにも素人で質問するのも怖かったんですが、どなたか教えて頂けると助かります。


方法1:JavaScriptで外部から呼び出す
全ページに呼び込む関数を記述しておけば、メニューを変更する際も、そのJavaScriptファイル一つだけを修正するだけで済みます。
欠点としてはJavaScriptOFF環境が挙げられます。
一応の解決策として、トップページだけはHTMLで記述といった所でしょうか。
尚、JavaScriptの知識が必要となります。

方法2:SSIを用いる
メニュー部分を外部ファイル化し、全てのページからそれを読み込みます。
変更したい時も、その外部ファイルのみを修正するだけで済みます。
サーバー側の処理なので、クライアントの環境に影響はされません。
欠点として、サーバーが対応しているか、が挙げられます。
使い方を覚える必要がありますが、簡単なものなので苦労はしないでしょう。

方法3:CGIやPHPを使う
これもSSIと効用は大体同じですが、それ以上の柔軟性を備えます。
しかし、同じくサーバーが対応している必要があります。
ユーザー環境には左右されませんが、利用するにはある程度の技術が要されます。

方法4:ツールを使う
自分のPC内で、ツールを用いて、メニューを挿入したHTMLを一括出力します。
メニューを変更する度に、出力やputをやり直しますが、どうせツールに頼るのですから楽です。
サーバーやクライアントの環境にも左右されません。

方法5:やっぱりフレームを使う
え〜と、説明は省きます^^;


2:[完了] いし [2005/09/02 00:09 ]

元帥 様

ご丁寧なご回答ありがとうございます。
ド素人ではありますが、出てきた単語はすこ〜し位知ってる言葉でしたので、その辺から参考に詳しいやり方を調べてみたいと思います。

サーバー側ではSSIやCGI,PHPは対応しているようなので、調べてみて自分で出来そうなものでチャレンジしたいと思います。

ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World