我遇到了一个问题。我想使用我的 HTML“head”块,并将其加载到每个页面上。我在 Windows Server 2008 R2 上使用 IIS7。我正在尝试找到一种方法来拥有类似的东西
<link rel="header" href="mywebsite.com/src/header.html" type="text/html" />
或类似的东西,在每一页上,而不是一个大块。有人有什么想法吗?
使用 php 包含 head :
<?php
include "mywebsite.com/src/header.html";
?>
把它放在每个文件的开头
我不建议在您的 Web 服务器中解决此问题,因此您使用 IIS 的事实并不重要,尽管许多人会告诉您这不是理想的选择。
有许多后端框架,例如 symfony、rails、meteor 和其他使用模板引擎(handlebars、jade、Twig)的框架,它们会根据文件的物理位置自动将文件放置在您的脑海中。在某些情况下,例如 Symfony2 的 Twig,您可以在 head 中使用模板,并拥有一个单独的文件,其中包含您的 head 声明,就像您在上面展示的那样。
除此之外,您还可以使用服务器端或客户端聚合器,例如 Yahoo 聚合器。(yui min) 这些工具会将你的 JS 和 CSS 文件合并为一个,从而减少文件的总数和你的头。
如果您使用的是 PHP,那么 Symfony2 可能是您的解决方案,因为它提供了上述所有功能。