- ベストアンサー
frameのような設計
frameは使うのが良くないと聞きます。 画面の上段(左側)をナビゲータ用に固定して 下段にコンテンツを持って来る方法を思案しています。 このような設計frame抜きに可能なのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>全ページにナビゲータを入れるというのも、スマートでないような気がしています。 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>を差し替えればよい。
その他の回答 (2)
- aspnet
- ベストアンサー率79% (72/91)
SEO的に考えれば、Frame / iFrameは全滅です。 外部サイトを読み込むような目的ではアリでしょうが、インターネットサイトで検索エンジンを無視するようなそのような実装は、10年前から行われていません。 (SEOを一切考えない、イントラネット的なサイトならFrameを使用しても構いません) 共通ヘッダ/フッタなどの実現は、 ■サーバサイドを使う場合 ・CGIやphpなどの「インクルード」や「レイアウト」機能で、サイト全体ごと構造化します。 ・Frameをサーバサイドで実行するような感じです。 ■クライアント側だけで行う場合 ・手っ取り早いのは、DreamweaverやExpressionのようなWebデザイン・サイト構築ツールを使い、「ダイナミックWebテンプレート」とか「ライブラリ」などの機能で自動構築する方法です。 後々共通部分を変更しても、自動で全ページ反映されますし、デザイン中も正確にプレビューできるので、こちらのほうが一般的でしょう。 (てかそのためにWebデザイン・サイト構築ツールを使っている?)
お礼
外部公開の部分を巡っては 上の方で対立しているので私の出る幕ではないのです。 それで取り敢えずframeで作っているのですが・・・ Webの方は必要なところをつまみ食いしている程度でして、 時間を見て作成しているという感じです。 DreamWeaverはありますが、普段はTeraPadですw HTMLProject2とかが評判が良さそうなので一応は入っています。 DreamWeaverは全然使いこなせていませんね。 でも、説明を聞いた感じでは将来的に使うことに なるような気がしています。その時は宜しくお願いします。 ご回答有り難うございました。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
すべてのページにナビゲーションリンクを記述します。そして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>
お礼
いつもご回答有り難うございます。 多分、最初の間は小さいのですが、 数年経ったら大きくなる可能性ありです。 今はframeで設計してありますが、 やはり、よろしくないのでしょうか。 全ページにナビゲータを入れるというのも スマートでないような気がしています。 動的というとCGIかJAVAScriptとかで 画面分割をしているということでしょうか。
お礼
再度のご回答有り難うございます。 前ページに入れるのがスマートなのですか。 ちょっとCGIは勉強しないとアレですけど 大体言いたいことは分かります。 PHPがいいのかCがいいの、あるいは他がいいのか。 そもそもJAVAScriptでCGIが組めないのとか そんなところも良く分かっていない程度なのですけど。