html頁面引入公共的頁首和導航欄


當網站頁面數量多達幾十上百時,制作一個頭部的html頁面和一個尾部的html頁面將會省去很多的麻煩事,比如更改頭部的樣式時,不必在每個頁面中全改一遍,方便了代碼的維護,能減輕很多的工作量。

這幾天修改公司官網的時候,被領導要求改變頭部導航中的一些內容,但是我發現如果要改內容,所有頁面的<header>內容都要改,幾百個頁面如果一個一個改太浪費時間和精力。於是我想到,之前用ASP.NET時里面有母版頁的功能,那現在可不可以通過類似的方法,實現不同子頁面鏈接同一個網頁頭部。


 

經過查閱各大博客網站,我發現了<iframe>元素。

標簽定義及使用說明

    • <iframe> 標簽規定一個內聯框架。
    • 一個內聯框架被用來在當前 HTML 文檔中嵌入另一個文檔。

例如我做了頭部文件head.html,在index.html文件中鏈接時,只需在該頁面的開頭(<body>后面)增加以下代碼:

<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src=”head.html” height=“auto” width="100%">
  <p>您的瀏覽器不支持  iframe 標簽。</p>
</iframe>

 但是當我把做好的頭部文件鏈接到首頁進行測試時,卻發現在首頁無法正常顯示頭部的導航下拉欄,研究了很久,試了網上的各種辦法都無法成功,所以我換了方法,改用js的方式鏈入。


我將head.html轉換成head.js(我用的是站長工具在線轉換格式工具),然后直接在index.html文件的開頭調用js代碼:

1
<script type= "text/javascript"  src= "head.js" ></script>

采用js調用的方法測試,首頁成功和頭部文件契合在一起,之后將所有頁面都鏈入同一個頭部文件,再次改動頭部的內容或者導航時,只需要改一個head.js文件就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM