【发布时间】:2014-03-13 23:22:34
【问题描述】:
好吧,我不知道我将如何准确地表达这个,所以请耐心等待。有没有办法设置默认的 HTML 页面?就像我可以在新的 html 文件上使用一行代码来为几乎一个模板加载本地 .html 文件一样?
【问题讨论】:
-
这个问题在几个方面被误解了。如果它询问 HTML 中的模板机制或类似的东西(答案只是“否”),这似乎是最合理的解释,为什么用 css 和 css3 标记?
好吧,我不知道我将如何准确地表达这个,所以请耐心等待。有没有办法设置默认的 HTML 页面?就像我可以在新的 html 文件上使用一行代码来为几乎一个模板加载本地 .html 文件一样?
【问题讨论】:
使用任何服务器端编程语言来包含默认网页的页眉和页脚部分。 PHP 示例:
<?php
echo file_get_contents("header.html")
?>
Your page contents
<?php
echo file_get_contents("footer.html")
?>
【讨论】:
您可以在您的网络服务器中设置默认的 html 页面。但这只是如果有人在没有页面名称的情况下点击 http://server/,它会告诉使用哪个页面,例如 http://server/index.html 与 http://server/default.apx 等。与模板无关。
如果您希望能够将 html 文件包含在其他 html 文件中,您可能需要一种服务器端语言,例如 ASP、PHP、JSP。 HTML 本身没有这种能力,尽管一些网络服务器可能会提供一个自定义标签,该标签在服务器端被翻译以用于包含。
【讨论】:
服务器上的默认网页名称必须为 index.html、index.htm 或有时为 default.htm。可以更改服务器以接受其他文件名作为默认文件,但这些是最常用的文件。 What is the index.html page?
如果您询问如何让您的网络浏览器在打开时打开默认页面,这通常称为“主页”,您可以在浏览器中访问的任何文件或页面都可以指定为主页页。
如果您尝试为网页创建模板,有很多方法可以做到。上面列出的 PHP 示例是一种方法。您也可以使用 JavaScript 来完成。在名为navigation.js 的文件中的document.write() 调用中编写您的HTML,然后将此脚本放置在您希望显示该代码的位置:
<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?中详细解释了
【讨论】: