• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SSIを利用してCSSレイアウトを行うとソースが消える!?)

SSIを利用してCSSレイアウトを行うとソースが消える!?

このQ&Aのポイント
  • 以前tableレイアウトとSSIで作成されたページをCSSレイアウトに変更することになりましたが、本番環境ではソースの一部が表示されません。
  • 問題の原因は、SSIエラーが発生しており、正しく表示されない要素が存在することです。
  • 解決策として、SSIエラーを確認し修正することや、他の方法でCSSレイアウトを実装することが考えられます。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

>テーブルレイアウト時、正常に動いていたものをそのまま使用 変更した部分のHTMLコメントにSSI構文に解釈されそうなコメント・・・ <!--#・・・-->とかが混じっていませんか? それもなく、読み込む側の構文、読み込むファイルには実績があり変更が一切ないという事なら、 とりあえずサーバ管理者になにか変更がなかったか確認してみるかなぁ。 SSIの処理ではSSI構文しか処理しませんから周りがtableからdivに変更があっても行われる処理には一切変わりがないので環境を疑うしかないです。 何かヒントがあればいいのですが。 http://www.google.co.jp/search?q=an+error+occurred+while+processing+this+directive&lr=lang_ja

32hero
質問者

お礼

回答ありがとうございます。 >変更した部分のHTMLコメントにSSI構文に解釈されそうなコメント・・・ ><!--#・・・-->とかが混じっていませんか? cs3の新規ドキュメント、レイアウトを使用しページを作成した際、idの終了</div>の後にコメントアウトで<!--#head End-->が記述されていました。 "#"を削除したところ、正確に表示されました。 結局<!--#・・・-->のうしろから<!--#include virtual="index.html" --> の間のソースが抜けていました。 皆様丁寧な回答本当にありがとうございました。 そしてsteel_grayさん、ありがとうございました。

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

> ローカルでは動く サーバのSSIの仕様と あなたのファイルの記述が マッチングしていないんだと思うわ。 サーバのSSIの仕様を確認してみて。 include virtualは/から指定してみるとか、ね。

32hero
質問者

お礼

回答ありがとうございます。 サーバーの仕様とファイルの記述はテーブルレイアウト時と同じですので、正常に動いていたものです。 >include virtualは/から指定してみるとか、ね。 ちなみにincludeするファイルは同階層に置いてあります。 ためしに<!--#include virtual="./index.html" -->と記述しましたが駄目でした...

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

<!--#include virtual="index.html" --> がエラーになってるだけでしょう。(パス間違い、ファイルがない、ファイル読み込みのエラーetc..) SSIってのはサーバ側で処理されブラウザに渡ってくるのでアドオンなど使わなくても、普通のブラウザのソース表示で期待しているように中身が埋め込まれていれば正常、[an error occurred ~が埋め込まれてきたならSSI構文実行エラーです。 http://www.tohoho-web.com/wwwssi.htm#Include

32hero
質問者

お礼

回答ありがとうございます。 ><!--#include virtual="index.html" --> >がエラーになってるだけでしょう。(パス間違い、ファイルがない、 >ファイル読み込みのエラーetc..) テーブルレイアウト時、正常に動いていたものをそのまま使用していますので、パス間違い、ファイルがないは考えにくいかと思います。 リンク先に記述してありました<!--#include file="~" -->に変更してアップしても結果は同じでした。 ためしに<!--#include virtual="index.html" -->を記述してある.shtmlファイルの拡張子を.htmlに変更し<!--#include virtual="index.html" -->を削除してアップすると正しく表示されます。