0

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

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

html ファイルでは機能しません。これは機能するはずですか?

4

2 に答える 2

3

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

それが機能しない場合は、.htaccessファイルで SSI を有効にできる可能性があります (Web サーバーが Apache であると仮定します)。グーグルでこれを行う方法の説明を見つけることができます。ここにはまともなセットがあります。

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

于 2009-08-03T20:50:06.500 に答える
0

これは機能するはずですか?おそらく、いくつかの特別な設定で、経験豊富なプログラマーと一緒に使用すると、これが役立つ場合があります。私の場合、include ステートメントは無視されているようです。

いくつかのテキストを含めることができます

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

上記では()、角かっこの代わりに入力しています。

「埋め込み」では、ページのヘッダーの設定は含まれるテキストには適用されません。もう一度繰り返す必要があり、デフォルトでは結果は醜いものになります。HTML の設計者が非常に基本的なツールである include コマンドを組み込まなかったかのように、奇妙に見えます。短い記事の場合、インクルードによってファイルのサイズを大幅に節約できます。

于 2014-01-10T00:20:28.897 に答える