2009-08-03 12 views
0

私は基本的なWebアプリケーションをGlassFishにデプロイされたEARパッケージにしました。 Webモジュールにはいくつかのhtmlファイルがあります。 htmlファイルには共通のフッタ(htmlファイル)があり、これを抽出してインクルードします。 私は、と置く:htmlファイル内HTMLインクルードファイル

<!--#include virtual="insertthisfile.html" --> 

を、それは動作しません。 これは機能しますか?

+0

これをhtml:#include virtual = "insertthisfile.html"に追加します。このタグは、このサイトには表示されません。 – bmw0128

答えて

3

これは、サーバーサイドインクルード(SSI)と呼ばれる技術です。 Webホストでは有効になっていない可能性があります。そうであれば、インクルードファイルには.shtml拡張子が必要になることがありますので、ファイル名をinsertthisfile.shtmlに変更してみてください。

これでうまくいかない場合は、.htaccessファイルのSSIを有効にすることができます(WebサーバーがApacheの場合)。あなたはこれを行う方法に関する説明をグーグルで見つけることができます。 decent set hereがあります。

これが失敗した場合、私はあなたのWebホストに連絡し、SSIが有効になっているかどうかを確認します。

0

おそらく、いくつかの特別な設定では、経験豊富なプログラマーが役に立つかもしれません。 私の場合、インクルードステートメントは無視されるようです。

私は上記の

(embed src="include.shtml") 
(/embed) 

といくつかのテキストを含めることができ、私の代わりに、角括弧の()を入力します。

「埋め込み」の場合、ページのヘッダーの設定は含まれているテキストには適用されません。それは再度繰り返さなければならず、デフォルトでは、結果は醜いものです。 htmlのデザイナーが非常に基本的なツールであるincludeコマンドをビルドしていないかのように、それは奇妙に見えます。短い記事の場合、インクルードはファイルの大きさのオーダーを保存することができます。

関連する問題