0

我遇到了一个问题。我想使用我的 HTML“head”块,并将其加载到每个页面上。我在 Windows Server 2008 R2 上使用 IIS7。我正在尝试找到一种方法来拥有类似的东西

    <link rel="header" href="mywebsite.com/src/header.html" type="text/html" />

或类似的东西,在每一页上,而不是一个大块。有人有什么想法吗?

4

2 回答 2

1

使用 php 包含 head :

<?php
      include "mywebsite.com/src/header.html";
?>

把它放在每个文件的开头

于 2013-03-09T01:35:55.577 回答
0

我不建议在您的 Web 服务器中解决此问题,因此您使用 IIS 的事实并不重要,尽管许多人会告诉您这不是理想的选择。

有许多后端框架,例如 symfony、rails、meteor 和其他使用模板引擎(handlebars、jade、Twig)的框架,它们会根据文件的物理位置自动将文件放置在您的脑海中。在某些情况下,例如 Symfony2 的 Twig,您可以在 head 中使用模板,并拥有一个单独的文件,其中包含您的 head 声明,就像您在上面展示的那样。

除此之外,您还可以使用服务器端或客户端聚合器,例如 Yahoo 聚合器。(yui min) 这些工具会将你的 JS 和 CSS 文件合并为一个,从而减少文件的总数和你的头。

如果您使用的是 PHP,那么 Symfony2 可能是您的解决方案,因为它提供了上述所有功能。

于 2013-03-09T01:36:09.237 回答