2010-05-04 18 views

回答

1

你可能想看看SSI (Server Side Includes)

服務器端包含(SSI)幾乎是專門用於網絡的簡單解釋服務器端腳本語言。 SSI最常見的用法是將一個或多個文件的內容包含到Web服務器上的網頁中。

另外,還要考慮:

然而,儘管HTML允許直接納入的CSS,JavaScript和圖像文件轉換成一個網頁它從來不允許直接包含HTML的。有幾個技巧來實現這一點,每個都有自己的問題。這些包括:

  • 使用IFrame,其中包含明確分離,固定大小的區域中的內容。
  • 將HTML代碼轉換爲將HTML插入DOM的JavaScript程序。
  • 使用JavaScript和Ajax加載Html。出於安全考慮,Internet Explorer通常不會允許它直接從文件系統中運行。
+0

或者如Pekka建議的那樣,使用PHP – 2010-05-04 09:43:29

0

我不認爲這是可能只用HTML,你也許可以,如果你使用一些JavaScript來擺脫它......當然,如果JavaScript被禁用您的網站將無法正常工作。

這就是說你有沒有考慮過使用PHP等腳本語言?只要你願意,你可以用你的html頁面include,然後你只需要修改/維護一個文件。

1

與純HTML不可能的,但是,如果將此使用服務器端語言,平時也such function available,例如PHP,有includerequire功能,包括文件。

PHP實例:

include ('file.html'); 

我建議你與第一(服務器端)的方式去,如果您使用的是服務器端語言。

+0

請注意,對於基本網站而言,使用js代表內容通常是一種非常糟糕的方法 - 您必須對它適應您的用戶或搜索引擎。 – 2010-05-04 10:16:36

+0

也注意到'require'的意圖是關於'我想要那個功能',而'include'確實服務於'這裏的內容'的目的。 – xtofl 2010-05-04 10:43:20

+0

@D_N:嗯我反正刪除了那部分。 – Sarfraz 2010-05-04 11:15:56

3

不是純HTML,沒有。 (可悲)

正如Gregory所說,您可以查看Server Side Includes - 它們是由Web服務器解析的。

或者,如果你有PHP,你可以做一個include()

<?php include "header.html"; ?> 
5

是的,它可以使用框架。不建議。

例子:


<frameset cols="10%,90%"> 
    <frame src="navigation.html"> 
    <frame src="content.html"> 
</frameset> 

此代碼將允許你重用文件navigation.html的內容。點擊頁面content.html上的所有鏈接都會更改該框架的內容,並且導航將保持原樣。

使用框架有許多缺點(搜索引擎問題,可用性,鏈接,滾動等),現代網站(極少數情況除外)不應考慮使用框架。

+2

@simon:是的,說不推薦是很重要的。 – Sarfraz 2010-05-04 09:53:33

相關問題