• ベストアンサー

HTMLでソースを共通化する

Dpopの回答

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.4

Web屋です。 HTMLには、ファイルをインクルードする。と言う概念がありません。 そのため、HTMLの部品化はできません。 僕が作ったCGIで、HTMLファイルを再帰的にインクルードし、最終的にHTMLとして表示したり、ファイルに保存する。と言う物があります。 この仕組みの場合、共通部品として利用したHTMLをインクルードファイルとして用意(と、言っても普通のHTMLファイルですが。)して置いて、親の階層で<!-- @include xxxx.html --> で呼び出す事で取り込まれる。と言う事をやっています。 また、PHPを使ってインクルードする。と言う方法を推奨している人も居ますね。 この考え方は、XOOPSなどでも利用されています。Movable Typeでも採用されていますが、完全とは言い切れないですね。 純然たるHTMLだけでは無理があるので、PerlやPHPを利用して、必要に応じてページを再構築する。と言う作業を伴うか、CGIでリアルタイムにインクルードして表示する様にするか。 だと思います。

taku_pan
質問者

お礼

ありがとうございます。 意識してインクルードさせるような仕組みにしないといけない、ということですね。 でもすみません。あまり理解していないかもしれません。 SSIを用いるということでしょうか?

関連するQ&A

  • サイトの共通ヘッダーのHTMLソース管理について

    PHPを用いない、HTMLのみのサイトの 共通ヘッダーやフッターを1ファイルで管理するため、 SSIで、<!--#include file=\"***.html\" -->と設定し、 読み込むファイルは拡張子を.htmlとしたいです。 ヘッダーやフッターには、テキストリンクや画像のみをおくこととします。(プログラム的な動作はしない) みなさんは、ヘッダーやフッターのデータをどのように管理されているでしょうか。 DreamweaverのTempleteやLibraryを使っていますか。 SSIを使っていますか。 includeをするためだけにPHPをつかっているのでしょうか。

    • ベストアンサー
    • HTML
  • 楽天市場のデザインのコーディングについて

    今度、楽天市場に出展するのですがコーディングについて教えて下さい。 まずfireworksでデザインした物をDreamweaverでコーディングした後、楽天の説明文にソースをコピー&ペーストをしたのですが・・・うまくいきません。 具体的にはヘッダー→コンテンツ(左にサイドメニュー・右にコンテンツ)→フッターというデザインでどのページに行ってもヘッダー・サイドメニュー・フッターは共通で表示される様にしたいのですが、商品の詳細画面になるとメニューの下に商品情報が出てきてしまいます。 何か良い方法があれば教えていただけますでしょうか? 宜しくお願いいたします。

  • htmlでヘッダやフッタを共通化したい

    ヘッダ、サイドバー、コンテンツ、フッタというレイアウトで 100ページぐらいあるWebサイトを構築する場合、 ヘッダやフッタに変化がないのであれば、共通化したくなります。 (変更があった時に、1箇所変更すればいい、という風にしたいため) そこで、例えば、PHPが使えるところであれば、includeすればいいのですが、 使えない場合、JavaScriptを使えば可能ではあると思います。 しかし、JavaScriptはOffにされた時のことを考えると このやり方はリスクがあるような気がします。 そこで、知りたいのですが、htmlを共通化したい場合、 PHPなどを使う以外に、どんなやり方があるのでしょうか? できれば、サーバサイドに仕込む方法ではないやり方でお願いします。

    • ベストアンサー
    • HTML
  • CSSでページ下部ソースを上に表示するには?

    タイトルがわかりづらくて申し訳ございません・・・。 やりたいことを要約しますと、CSSをつかい ページの上部によく配置しているナビゲーションメニューを ページ上では上に表示したいのですが、 ソース上、すべてのページが共通ですので SEOを考えて、ソースの下に配置したいのですがどうすればいいかわかりません・・・ 現在、サイドバーはfloatをつかい、ソース内では、コンテンツの下にきております。 現在の構成と、希望の構成を書きますので、ご教授いただけると助かります! ■現在の構成 (ヘッダー) (ナビゲーションメニュー) (コンテンツ)※ブラウザでは右側 (サイドバー)※ブラウザでは左側に表示 (フッター) ■希望の構成 (ヘッダー) (コンテンツ) (サイドバー) (ナビゲーションメニュー) (フッター) ブラウザ上の表示は、同じにしたいです。

    • ベストアンサー
    • CSS
  • 各ページに共通するヘッダーやフッターの記述

    各ページに共通するヘッダーやフッターの記述 ホームページ作成について質問です。 過去の質問を検索しましたが 解決できなかったので質問させていただきます。 ホームページビルダーで各ページに共通するヘッダーやフッターをテンプレートにすると 全てのページにヘッダーに使われている文章やリストなどのhtmlソースがすべて記述されてしまいます。 いろんなサイトを見るとヘッダー部分は同じなのにhtmlソースが記述されておりません。 SSIのincludeもなくphp、java scriptも記述されていません。 別ページにリンクさせているようなアドレスが記述されています。 そのような方法はあるのでしょうか? またSEO対策としてはどちらがいいのでしょうか?

  • 複数のページで使用する共通のレイアウトについて

    なるべく(X)HTML+CSSでサイトを作ろうと思っているのですが、 ヘッダ、フッタ、メニューなどの複数のページに及ぶ共通のレイアウト部分を CSSで一括で管理する方法はないのでしょうか? JavaScriptでの方法は分かるのですが。。。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 共通ソースの一括更新管理方法

    皆さん こんにちわ。 Webクリエーター2年生です。 HyperEdit(HTMLエディター),Fireworks,Illutrator,Photoshopなどを使用して制作しています。 最近、フレームを使わないことが主流になっていますので、私も使わないようにしています。 ただ、ヘッダー・フッター・メニュー・JavaScriptなど、共通のソースが多いため、変更がある度に、コピー&ペーストの作業がなかなか大変です。 インラインフレーム、JavaScriptのjsファイル、PHP、zopeなどを調べましたが、今ひつ良い方法が見つかりません。 また、複数ファイルの一括置換するフリーソフトを見つけましたが、操作ミスするとどうなるか少し不安があります。 私が管理するHPは、10~30ページ(ファイル)程度です。 第一線のプロのWebクリエーターの方は、どの様な方法をとられているのでしょうか? 先輩の皆様のアドバイスを宜しくお願いします。

    • ベストアンサー
    • HTML
  • HTML+CSSについて質問です

    当方のHPは左サイドにメニューリスト、中央部分に記事を書いている2カラムです。また、ページ数は100ページくらいありますが左サイドのメニューリストは全て共通となっています。左サイドのメニューリストは定期的に更新しているのですが、一つの項目を追加したい(削除したい)場合、全てのページの左サイドメニューを更新しなければならず、かなりの手間がかかってしまいます。なので、左サイドメニューは独立したHTMLを作成し、更新の手間がかからないような形にしたいと考えています。このようなHTML+CSSを作成する場合、どのようにすればよろしいのでしょうか?また、参考になるサイトがあればご教授よろしくお願いします。ちなみに当方のHPを作成する知識は、基本的なタグやCSSがわかる程度の初心者レベルです。

    • ベストアンサー
    • HTML
  • HTML ソース

    windowsVistaを使っておりまして、 HTMLの勉強をしているのですが、 練習で自分で作ったHTMLを記述したページを ブラウザ上に表示はできるのですが、そこからソースを表示しての 修正や編集ができません ソース表示はできるのですが、メモ帳で表示されないため 編集ができません どうすればいいのでしょうか

    • ベストアンサー
    • HTML
  • HTMLソースがみれないんです・・・・教えてください!

    こんばんわ。 先日からXPのPCでWEBページのHTMLをみようとするのですが全く見れないんです。98のPCで見るとみれるのに・・・・。いまHPを作る勉強をしているのでとても困っています。なぜソースがみれないんでしう??? 教えてください。よろしくお願いいたいしますm(__)m