Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML/CSS构建模板_Html - Fatal编程技术网

使用HTML/CSS构建模板

使用HTML/CSS构建模板,html,Html,如果您只使用简单的HTML/CSS/Javascript(比如5页)构建一个简单的网站,是否可以构建一个模板,以便在每个页面中调用标题和导航?Javascript和CSS,是的,HTML,没有像服务器端包含或动态语言这样的内容,否 如果您使用框架或iframe,但它们有自己的问题,您必须满足,那么唯一不使用上述内容的选项就是使用框架或iframe 否则,您将需要咬紧牙关,在所有页面上都有重复的代码。虽然您可以使用JavaScript生成内容,但这是一个坏主意(由于所有常见的原因,使用不引人注目的

如果您只使用简单的HTML/CSS/Javascript(比如5页)构建一个简单的网站,是否可以构建一个模板,以便在每个页面中调用标题和导航?

Javascript和CSS,是的,HTML,没有像服务器端包含或动态语言这样的内容,否

如果您使用框架或iframe,但它们有自己的问题,您必须满足,那么唯一不使用上述内容的选项就是使用框架或iframe


否则,您将需要咬紧牙关,在所有页面上都有重复的代码。

虽然您可以使用JavaScript生成内容,但这是一个坏主意(由于所有常见的原因,使用不引人注目的JavaScript不是一个好主意)

您应该使用适当的模板系统或包含系统


我建议您考虑一下作为其一部分的实用程序。它生成静态文件,所以您不需要任何特定的服务器端支持就可以使用它。

使用asp或php等脚本语言是最佳选择


选项2是使用iFrame,选项3是如果您无法访问ASP或PHP等脚本语言,并且不想使用iFrame,则可以使用jQuery和$.get()在页面加载后将页眉和页脚文件加载到命名的DIV中。这需要javascript,而且远远不是最优的。

您可以创建header.html、footer.html,然后创建常规内容,并每次使用AJAX获取页眉/页脚,将其放在内容之前和之后。服务器端脚本语言会更容易,但这是可能的。

我不是很确定,但它不能用XSLT和XML完成吗?

如果您使用的是服务器端脚本,如PHP或ASP.NET,这是很容易做到的,否则,您应该创建一个模板HTML文件,并从该模板创建新页面。谢谢大家的回答。我会按照@David Dorward的建议尝试。你在使用Apache吗?具有服务器端包括的。我从未使用过它们,但我知道它们在那里。大卫·多沃德说我不需要服务器端。谢谢你提出来。我会跟进。是的,你可以在没有服务器端的情况下完成。AJAX将允许您执行以下操作。不过,服务器端更可取,因为它可以保证页面将与服务器端一起提供。您确定我们不需要服务器端吗?甚至阿帕奇?是的。你运行它,你会得到静态文件。如果您想通过HTTP访问它,那么您需要某种web服务器。。。但是,如果将浏览器指向硬盘上的静态文件,则静态文件可以工作,因此模板引擎不需要Apache(或任何其他服务器)即可工作。(这也意味着您可以在工作站上运行模板引擎,然后将结果上载到服务器,因此根本不需要在服务器上安装TT)