我有大约10个html页面,每个页面也有相同的页眉和页脚标签我可以有一个完整的页眉和页脚页面,我会参考该特定页面从其他html页面。我们如何避免在每个html页面中重复页眉和页脚代码
回答
您可以通过使用服务器端语言(如PHP)或其他种类繁多的不同语言(预处理该页面)来完成此操作。沿着这些线:
<?php include 'header.html'; ?>
... page contents...
<?php include 'footer.html'; ?>
什么是您的服务器端脚本语言?你可以做所谓的“包含”。
确切的语法取决于您的Web服务器支持的语言。
我正在c#编码的服务器端使用webservices,我希望我的html是纯的而不使用任何asp标签进入它是任何方式在客户端执行 – mahesh 2010-09-28 04:38:34
是的,包含XSL。我不得不说,它可能更好地做它的服务器端,因为你确定它会包括去浏览器。 – 2010-09-28 04:54:41
假设问题上的“主页”标记指的是ASP.NET,这里是Super Link。 Ps。您也应该试试Ruby on Rails :)
如果您不关心禁用了JavaScript的用户或正在使用某些移动平台的用户,则可以使用JavaScript来执行此操作。
headerfooter.js
window.onload = function()
{
var header = document.getElementById('header');
var footer = document.getElementByID('footer');
header.innerHTML = "<h1>My website</h1><h2>Rules</h2>";
footer.innerHTML = "<small>This code is in the public domain</small>";
}
page.html中
<html>
<head>
<script type="text/javascript" src="headerfooter.js"></script>
</head>
<body>
<div id="header"></div>
... Your content ...
<div id="footer"></div>
</body>
</html>
但不这样做,这是用户不友好,和不专业。只需坚持使用PHP,或者建立一个不需要稍后编辑的实体模板。
我可以做模板建设吗? – mahesh 2010-09-28 04:48:18
使用Django。当你得到它的最好的东西:)
- 1. 避免重复页眉和页脚
- 2. 避免在每个页面重复的代码asp.net c#
- 3. ReportViewer - 修复页面页眉和页脚
- 4. 设置页眉和页脚在每一页上重复
- 5. 为ListView中的每个元素重复的页眉和页脚?
- 6. 复制html页眉和页脚
- 7. 页眉/页脚/主代码
- 8. 在html中删除页眉和页脚以打印页面
- 9. 如何避免重复的代码(页面加载时切换)?
- 10. 打印没有页眉和页脚的页面(通过代码)
- 11. 为我的角页面创建复杂的页眉和页脚
- 12. 如何使用wkhtmltopdf unpatched qt在每个页面上添加页眉和页脚?
- 13. 使用HTML中的ITextRenderer在每个页面上添加页眉或页脚
- 14. 在每个页面上包含页眉/页脚?
- 15. 如何在每个html页面重用html代码?
- 16. 如何将两个html页面合并为一个?与页眉和页脚
- 17. html页面中的自定义页眉和页脚
- 18. 如何抑制页眉和页面的页面页眉?
- 19. 在每个页面上打印页眉
- 20. 页眉和页脚在
- 21. 创建自定义HTML页面页眉和页脚
- 22. 编译html(页眉和页脚)
- 23. 修复页面上的页眉和页脚?
- 24. 如何使用jQuery或HTML5在所有页面上复制页眉和页脚?
- 25. asp.net避免重复的代码只是有不同的页面
- 26. Excel VBA在页眉和页脚中打印日期和页码
- 27. AJI在CodeIgniter中加载页眉和页脚源代码
- 28. 在多个HTML页面中重复使用页脚
- 29. 页眉和页脚在打印页面中?不是Web浏览器页眉和页脚
- 30. 动态地在每个页面上包含页眉和页脚,而不需要服务器端代码
感谢您的答复,是他们在客户端做任何方式,而不使用任何服务器控件。 – mahesh 2010-09-28 04:32:42
@mahesh我想你*可以*在Javascript中如果你这么倾向(通过AJAX获取页眉和页脚文件,注入DOM),但我真的不会推荐它。无论如何,您仍然必须以这种方式重复一定数量的HTML前导码。 – deceze 2010-09-28 04:35:03
我在服务器端使用asmx webservices。 – mahesh 2010-09-28 04:41:18