• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:htmlにソースを表示させるインクルード方法)

htmlにソースを表示させるインクルード方法

このQ&Aのポイント
  • htmlファイルに外部のhtmlファイルをインクルードする方法を探しています。
  • 現在の課題は、読み込む側のhtml内に外部ファイルのソースが表示されることです。
  • 試した方法はSSI、PHP、CGI、Javascript(document write)、JAVAですが、いずれも条件に合わず表示されませんでした。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

なるほど・・・総じてAjaxでデータを取り込み、編集した上で 表示するのが妥当かと。 あと若干気になるのですが、SEOを気にしているとありますが インクルードされた文字を検索エンジンにヒットさせたいのですか? ヒットしなくてもいいならajaxでもいけそうですが、 ヒットさせるならスタティックにHTMLに埋め込むか、サーバーサイド のプログラムでやるしかありません。 そういう意味では >静的htmlのみ利用可という条件付き という時点で、ほとんど何もできないと思いますよ。 サーバーを乗り換えた方がよいのではないですか?

chandamu
質問者

お礼

yambejpさん ご回答ありがとうございます。 >なるほど・・・総じてAjaxでデータを取り込み、編集した上で >表示するのが妥当かと。 そうですね。 この案は浮上してはいたのですが、 やはりインクルードしたファイル内にキーワードがちらほらいるので、 これも断念してしまったところです。 >ほとんど何もできないと思いますよ。 最終手段としてこちらで質問をしてみたので、 yambejpさんに無駄なお時間を取らせてしまいましたが、 サーバー移動など含めて考えを変えていきたいと思います。 有難うございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>外部のhtmlファイルをインクルード 外部とは?別ドメインの他人のファイルということですか? そうなるとjavascript系統のクライアントサイドの技術で解決 するのは限界がありそうです。 >ソースが表示されない この場合のソースの表示とは、たんにデータを流し込んで htmlとして使用できればよいのでしょうか? そうなると外部ソースにhtmlタグ、headタグ、bodyタグなど あると文法違反になりそれこそSEO的には最低だと思いますが どうするつもりでしょうか? そうではない場合は、タグをパースして表示するのでしょうか? >PHP ⇒ サーバーが対応していないので却下 >CGI ⇒ 拡張子がhtmlであるという条件があるので却下 拡張子がhtmlだとなにがどう問題なのでしょうか? またPHPはモジュール版とCGI版がありますが、CGIがOKなのに PHPのCGI版はだめという前提でしょうか? (そもそもCGIというのは仕組みのことで言語ではありません) お勧めはしませんがフレーム系の技術を利用する予定はないので しょうか?

chandamu
質問者

補足

yambejpさん 早速ありがとうございます。 説明不足の部分が多々あり申し訳ございません。 一つ一つ回答させていただきます。 >外部とは?別ドメインの他人のファイルということですか? 同一ドメイン内になります。 ドメイン下に読み込むhtmlと読み込まれるhtmlを用意しています。 >この場合のソースの表示とは、たんにデータを流し込んで >htmlとして使用できればよいのでしょうか? 要約するとそうなるかと思います。 しかし細かい話になってしまいますが、 外部ファイルとして扱いたいものがグローバルナビなので、 SEO的に重要な部分となってくると考えています。 外部ファイルは仮としてhtmlとさせていただきましたが、 txtファイルでも問題ないかと思います。 いずれにせよ、外部ファイル内にbodyやhtmlタグ等は含みません。 >拡張子がhtmlだとなにがどう問題なのでしょうか? >またPHPはモジュール版とCGI版がありますが、CGIがOKなのに >PHPのCGI版はだめという前提でしょうか? すみません、こちらも説明不足でした。 原則として現在問題となっているウェブサイトが置いてあるサーバーでは、 静的htmlのみ利用可という条件付きなのです。 (jsはいいようなのですが…よくわからないレギュレーションです) >お勧めはしませんがフレーム系の技術を利用する予定はないので >しょうか? これはたとえばiframeやobjectを使ったものでしょうか?