我有大約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. 在頁眉/頁腳外的RDLC的每個頁面上重複元素
- 9. 如何搭配HTML頁眉和頁腳
- 10. 跨頁面重複使用頁眉和頁腳
- 11. 如何避免重複的代碼(頁面加載時切換)?
- 12. 在html中刪除頁眉和頁腳以打印頁面
- 13. 打印沒有頁眉和頁腳的頁面(通過代碼)
- 14. 如何使頁眉和頁腳不重複打印N頁?
- 15. 爲我的角頁面創建複雜的頁眉和頁腳
- 16. 如何使用wkhtmltopdf unpatched qt在每個頁面上添加頁眉和頁腳?
- 17. 如何使用ITextRenderer在每個頁面上添加頁眉和頁腳
- 18. 使用HTML中的ITextRenderer在每個頁面上添加頁眉或頁腳
- 19. 如何避免在同一頁面重複加載HTML視頻?
- 20. 如何在每個html頁面重用html代碼?
- 21. 如何將兩個html頁面合併爲一個?與頁眉和頁腳
- 22. HTML中的全局頁眉和頁腳
- 23. 在每個頁面上包含頁眉/頁腳?
- 24. html頁面中的自定義頁眉和頁腳
- 25. 提取頁面的頁眉和頁腳
- 26. 如何在每個頁面的中間包含頁眉/頁腳/ etcphp?
- 27. 如何抑制頁眉和頁面的頁面頁眉?
- 28. 在每個頁面上打印頁眉
- 29. 頁眉和頁腳在
- 30. 創建自定義HTML頁面頁眉和頁腳
感謝您的答覆,是他們在客戶端做任何方式,而不使用任何服務器控件。 – 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