2011-02-02 149 views
2

我試圖在另一個html文件中包含html文件。包括作爲菜單和頁腳。我正在使用當前的包含語法,但我的html數據不顯示在頁面上。我的包含文件位於根目錄。我試過了:在html文件中包含html文件

<!--#include virtual="header.html" --> 
<!--#include file="navigation.html"--> 

<html> 
<head> 
<title>test</title> 
</head> 
<body> 


<!--#include virtual="header.html" --> 
<!--#include virtual="navigation.html"--> 
<p>test<p> 

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


</body> 
</html> 

回答

4

檢查您的服務器是否啓用了服務器端包含(SSI)。

編輯:另外,您應該刪除第一組包含在html標記之前的包含 - 這是無效的。

1

包括服務器端,您需要將主文件保存爲.asp文件並在服務器上使用它(假設您的服務器啓用了ASP,您的語法當然會使其看起來像是這種情況) 。

2

Apache webserver?你有「mod_include」嗎?你有沒有在.htaccess或httpd.conf設置「選項+包括」設置?

1

大量的信息在這裏奠定:http://www.boutell.com/newfaq/creating/include.html,如果在服務器運行我會去<?php include("filename.html"); ?>因爲大多數服務器也有PHP的,如果不是你可以隨時使用的.js 附:我不會提及html可能的問題,因爲我認爲我提到的其他答案我知道...

0

Netscape Navigator框架擴展(參見Wikipedia's Framing article)及其後續代碼允許您編寫引用其他頁面的HTML頁面以供包含。然後瀏覽器通過發出多個HTTP請求來組裝瀏覽的頁面。注:

  1. 這是一個可怕的方式來提供網頁:沒有良好的行爲文件模型。但瀏覽器支持得很好。所以這個答案是爲了信息的緣故,而不是一個建議;和
  2. 它通過並置創建被查看的頁面,而不是包含,因此它在語義上不是你真正想要的。但是您可以使用它來解決您的問題:菜單和頁腳欄是位於包含主內容的頁面旁邊的迷你HTML頁面。