2014-03-13 167 views
2

好吧,我不知道我要怎麼說這句話,所以請忍受我在這裏。有沒有辦法設置一個默認的HTML頁面?像是有一行代碼,我可以使用新的HTML文件加載本地.html文件幾乎模板?默認HTML頁面?

+0

這個問題在幾個方面被誤解了。如果它詢問一個模板機制或類似的HTML(答案簡單地是「否」),這似乎是最合理的解釋,爲什麼它被標記爲css和css3? –

回答

3

使用任何服務器端編程語言來包含默認網頁的頁眉和頁腳部分。 例子在PHP:在服務器上

<?php 
echo file_get_contents("header.html") 
?> 
Your page contents 
<?php 
echo file_get_contents("footer.html") 
?> 
+0

非常好的PHP解決方案 - [Smarty模板引擎](http://www.smarty.net/)。 –

0

你可以在你的web服務器上設置默認的html頁面。但是,這只是如果有人點擊http://server/沒有頁面名稱它告訴什麼頁面使用像http://server/index.htmlhttp://server/default.apx等與模板無關。

如果您希望能夠在其他html文件中包含html文件,您可能需要ASP,PHP,JSP等服務器端語言。 HTML本身並不具備這種能力,儘管一些網絡服務器可能會提供一個在服務器端爲包含進行翻譯的自定義標記。

0

默認網頁的名稱必須index.htmlindex.htm或有時default.htm。可以將服務器更改爲接受其他文件名作爲默認文件,但這些是最常用的文件名。 What is the index.html page?

如果您打算在打開瀏覽器時打開默認頁面,通常將其稱爲「主頁」,您可以在瀏覽器中訪問的任何文件或頁面都可以指定爲主頁。

如果您正在嘗試爲網頁創建模板,有很多方法可以實現。上面列出的PHP示例是一種方法。你也可以用JavaScript來做到這一點。寫你的HTML在一個名爲navigation.js文件中document.write()電話,然後把這個腳本,你想顯示的代碼:

<script type="text/javascript" src="navigation.js"> </script> 

然而,這並不是不顯眼的,並可能導致的問題。另一種方法是使用服務器端包含。寫一個名爲navigation.ssi文件,然後將下面的SSI行添加到您的HTML您希望包含的文件顯示:

<!--#include virtual="/ssi/navigation.ssi" --> 

您也可以與ASP等方法做到這一點。我在我的文章中更詳細地解釋了這個問題How Do I Include One HTML File in Another?