人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

複数のサイト上で、共通した部分を表示させたいのですが、良い方法はないでしょうか?ただし、
・IFRAMEを使用しない
・外部javascriptを読み込んで表示させない(htmlソースを表示させたいので)
・表示させるページの拡張子はhtml
・一括管理ができる(1つのファイルの中身を変更させると、すべてのサイト上で表示内容が変わる)
の条件を満たす方法でお願いします。

ブラウザからソースを表示させると、共通した部分のhtmlのソースが表示されるようにできるようにしたいのですが。

できるだけわかりやすく教えていただけると幸いです。よろしくお願いします。

●質問者: ko_suke79
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTML JavaScript サイト ソース ファイル
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● coliss
●20ポイント

SSI(Server Side Include)を使用すると拡張子「html」のまま共通した部分を埋め込むことができます。

SSIの使用のポイントは、3点あります。

SSIの説明:とほほのSSI入門

◎質問者からの返答

すいません。SSIだと複数のサイト(別ドメイン)で共通部分を表示できないと思うのですが・・・


2 ● coliss
●20ポイント

すいません、無責任なことを書いてしまいました。

> 別ドメインの場合は、http://から記述します。

上記はできないです。

セキュリティ上も問題有りです。


使用しているのは、各サーバーに共通のSSI用のフォルダを作成し、各サーバーごとにアップロードが必要ですが、ファイルの一元管理が可能です。


ダミーです。

http://q.hatena.ne.jp/

◎質問者からの返答

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

ただ、サイトを数十も運営していると、

ファイルのアップロードが面倒なので。

例えば、30のサイトで共通の部分を表示したい場合、今のままだと、

ファイルの保存の作業 ×30

アップロード×30 となり、

作業する工程がとても面倒なので、

何か良い方法がないかなと思っています。


3 ● nev
●20ポイント

共通部分のHTMLファイルを適当なサーバにアップして、

http://XXXXXXXX/common.html

みたいなURLでアクセスできるようにしておきます。

そのURLからHTMLの内容を取得して表示するスクリプトを Perl などで作成し、

<!--#exec cmd="./disp_common.pl"-->

みたいな感じで各HTMLに埋め込んではいかがでしょう。

◎質問者からの返答

ありがとうございます。

その方法だと希望通りにできそうですねw

ただ、肝心のPerlが分かりません・・・

もしよかったら、スクリプトのソースを教えていただけると助かります。


4 ● nev
●20ポイント

こんな感じです

#!/usr/bin/perl

use LWP::Simple;

print get('http://XXXXXXXXXXXX/common.html');


http://XXXXXXXXXXXX/common.html のところを、共通 HTML の URL に書き換えて下さい。

◎質問者からの返答

ありがとうございます。

何回かチャレンジしてみましたが、

当方の勉強不足のせいか、

表示させることはできませんでした。

小学生にでも分かるくらい、

くわしく教えていただけるととても助かるのですが。申し訳ありません。


5 ● zebevogue
●20ポイント

PHPでしたら、

を挿入箇所に書き込めばいいと思います。

#ファイル名は「?.php」にして下さい。

◎質問者からの返答

すいません、拡張子はhtmlで行いたいと考えています。

ただ、cgiを1から勉強したらできました。

みなさま本当にありがとうございましたmm

これで作業がはかどります☆

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ