2009-08-03 138 views
0

我有一個打包爲GlassFish上部署的EAR的基本Web應用程序。 Web模塊有一些html文件。 該html文件有一個共同的頁腳,一個html文件,我想要提取出來並進行包含。 當我這樣做,並提出:HTML包含文件

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

在HTML文件中,這是行不通的。 這項工作應該如何?

+0

我在html中添加了這個:#include virtual =「insertthisfile.html」,其中html就像評論標籤一樣,不會顯示在這個站點上。 – bmw0128 2009-08-03 20:36:20

回答

3

這是一種稱爲服務器端包含(SSI)的技術。它可能無法在您的虛擬主機上啓用。如果是,有時他們會強制要求擴展名爲.shtml以包含文件,因此請嘗試重命名文件insertthisfile.shtml

如果這樣做不起作用,您可能可以啓用.htaccess文件中的SSI(假設您的Web服務器是Apache)。您可以通過Google搜索找到如何執行此操作的說明。有一個decent set here

如果失敗了,我會聯繫您的虛擬主機,看他們是否啓用了SSI。

0

應該這樣工作嗎? 也許,在一些特殊的環境下,一些有經驗的程序員,這可能會有用。 在我的情況下,include語句似乎被忽略。

我可能包括一些文字與

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

以上,I型(),而不是尖括號。

使用「嵌入」,頁面標題中的設置不適用於包含的文本;應該再次重複,並且默認情況下,結果很難看。 看起來很奇怪,就好像html的設計者沒有內建基本的工具--include命令。對於簡短的文章,包含文件的大小可以節省一個數量級。