• ベストアンサー

frameのような設計

frameは使うのが良くないと聞きます。 画面の上段(左側)をナビゲータ用に固定して 下段にコンテンツを持って来る方法を思案しています。 このような設計frame抜きに可能なのでしょうか。

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

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

>全ページにナビゲータを入れるというのも、スマートでないような気がしています。  10年前は私もそう思ってました。  しかし、今は「全ページにナビゲータを入れるのが、スマートだ」と思っています。googleが言うように、 【引用】____________ここから Lynx などのテキスト ブラウザを使用して、サイトを確認します(ほとんどの検索エンジンのスパイダーには Lynx で見えるようにサイトが映ります)。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[ウェブマスター向けガイドライン - ウェブマスター ツール ヘルプ( http://www.google.com/support/webmasters/bin/answer.py?answer=35769&hl=jp#2 )]より  して御覧なさい。  Lynxはこちらにあります。ウェブクリエーター必須のブラウザです。 Lynx for Win32 (by patakuti) プロジェクト日本語トップページ - SourceForge.JP ( http://sourceforge.jp/projects/lynx-win32-pata/ )  たとえば、CGIで動作させるなら、テーマによって数種類のテンプレートに、本体記事のみ差込出力する。  http://hoge.com/index.cgi をDIRECRTORY INDEXで指定しておいて、要求されたURL(たとえばhttp://hoge.com/books/test.html)から、PATH_INFO[books/test.html]を取り出して、/data/books/test.htmlの<div class="section"></div>を差し替えればよい。

flyingbee
質問者

お礼

再度のご回答有り難うございます。 前ページに入れるのがスマートなのですか。 ちょっとCGIは勉強しないとアレですけど 大体言いたいことは分かります。 PHPがいいのかCがいいの、あるいは他がいいのか。 そもそもJAVAScriptでCGIが組めないのとか そんなところも良く分かっていない程度なのですけど。

その他の回答 (2)

  • aspnet
  • ベストアンサー率79% (72/91)
回答No.3

SEO的に考えれば、Frame / iFrameは全滅です。 外部サイトを読み込むような目的ではアリでしょうが、インターネットサイトで検索エンジンを無視するようなそのような実装は、10年前から行われていません。 (SEOを一切考えない、イントラネット的なサイトならFrameを使用しても構いません) 共通ヘッダ/フッタなどの実現は、 ■サーバサイドを使う場合 ・CGIやphpなどの「インクルード」や「レイアウト」機能で、サイト全体ごと構造化します。 ・Frameをサーバサイドで実行するような感じです。 ■クライアント側だけで行う場合 ・手っ取り早いのは、DreamweaverやExpressionのようなWebデザイン・サイト構築ツールを使い、「ダイナミックWebテンプレート」とか「ライブラリ」などの機能で自動構築する方法です。 後々共通部分を変更しても、自動で全ページ反映されますし、デザイン中も正確にプレビューできるので、こちらのほうが一般的でしょう。 (てかそのためにWebデザイン・サイト構築ツールを使っている?)

flyingbee
質問者

お礼

外部公開の部分を巡っては 上の方で対立しているので私の出る幕ではないのです。 それで取り敢えずframeで作っているのですが・・・ Webの方は必要なところをつまみ食いしている程度でして、 時間を見て作成しているという感じです。 DreamWeaverはありますが、普段はTeraPadですw HTMLProject2とかが評判が良さそうなので一応は入っています。 DreamWeaverは全然使いこなせていませんね。 でも、説明を聞いた感じでは将来的に使うことに なるような気がしています。その時は宜しくお願いします。 ご回答有り難うございました。

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

すべてのページにナビゲーションリンクを記述します。そしてposition:fixed;ですかね。iframeを使うことも出来ますが、お勧めはしません。  大きなサイトでは、動的に作成しているので問題ないのですが、小規模なサイトや趣味で作っている場合は、コピーペーストが楽でしょう。 <body>  <div class="header">ヘッダ</div>  <div class="section">本文</div>  <div class="footer">フッタ position:static   <div id="navi">ナビゲーション position:absolute;またはfixed    <ul>     <li><a href=""></a></li>     <li><a href=""></a></li>     <li><a href=""></a></li>    </ul>   </div>  </div> </body>

flyingbee
質問者

お礼

いつもご回答有り難うございます。 多分、最初の間は小さいのですが、 数年経ったら大きくなる可能性ありです。   今はframeで設計してありますが、 やはり、よろしくないのでしょうか。 全ページにナビゲータを入れるというのも スマートでないような気がしています。 動的というとCGIかJAVAScriptとかで 画面分割をしているということでしょうか。

関連するQ&A