<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        如何在Html中引入外部頁(yè)面_html/css_WEB-ITnose

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 16:22:38
        文檔

        如何在Html中引入外部頁(yè)面_html/css_WEB-ITnose

        如何在Html中引入外部頁(yè)面_html/css_WEB-ITnose:通常一個(gè)網(wǎng)站的head,foot,rightBar(右側(cè)的條目)都是相同的,這部分內(nèi)容可以通過(guò)引入的方式,否則一旦需要修改,就需要修改十個(gè),二十個(gè),乃至更多的頁(yè)面,是一項(xiàng)既繁瑣但又毫無(wú)意義的工作。借助于PHP或者JSP,使用include能夠輕松解決此問(wèn)題,但是如果脫離后
        推薦度:
        導(dǎo)讀如何在Html中引入外部頁(yè)面_html/css_WEB-ITnose:通常一個(gè)網(wǎng)站的head,foot,rightBar(右側(cè)的條目)都是相同的,這部分內(nèi)容可以通過(guò)引入的方式,否則一旦需要修改,就需要修改十個(gè),二十個(gè),乃至更多的頁(yè)面,是一項(xiàng)既繁瑣但又毫無(wú)意義的工作。借助于PHP或者JSP,使用include能夠輕松解決此問(wèn)題,但是如果脫離后
        通常一個(gè)網(wǎng)站的head,foot,rightBar(右側(cè)的條目)都是相同的,這部分內(nèi)容可以通過(guò)引入的方式,否則一旦需要修改,就需要修改十個(gè),二十個(gè),乃至更多的頁(yè)面,是一項(xiàng)既繁瑣但又毫無(wú)意義的工作。借助于PHP或者JSP,使用include能夠輕松解決此問(wèn)題,但是如果脫離后端語(yǔ)言,從前端的角度,能不能解決這個(gè)問(wèn)題呢?

        1、借助于iframe

        首先,最容易想到的應(yīng)該是使用iframe,雖然html5廢除了frame,但是依舊保留了iframe,我們?nèi)钥梢岳^續(xù)使用,iframe有一個(gè)frameboder屬性,設(shè)置屬性值為0或者為no,去除iframe的邊框。然后將scrolling設(shè)為no。這是完全可行的,不過(guò)記得要在服務(wù)器環(huán)境下運(yùn)行。

         var frame = document.getElementsByTageName("iframe")[0]; frame.contentWindow.document.XXX方法, 如frame.contentWindow.document.querySelector("#btn");//獲取iframe中Id為btn的節(jié)點(diǎn).
        因?yàn)榇饲皼](méi)有使用iframe來(lái)引入頭部的經(jīng)驗(yàn),考慮到頭部通常除了跳轉(zhuǎn)之外,另一個(gè)作用應(yīng)該是定位,在頁(yè)面較長(zhǎng)時(shí),通過(guò)點(diǎn)擊,準(zhǔn)確定位到某處。頁(yè)面的跳轉(zhuǎn),使用iframe引入并無(wú)影響,那么錨點(diǎn)呢?這個(gè)需要試一試才知道。在此,再補(bǔ)充一點(diǎn)關(guān)于錨點(diǎn)的知識(shí):錨點(diǎn)可以跳轉(zhuǎn)到當(dāng)前頁(yè)面的相應(yīng)位置,還可以跳轉(zhuǎn)到其它頁(yè)面的相應(yīng)位置。實(shí)現(xiàn)錨點(diǎn)有兩種方式,一種是a標(biāo)簽+name屬性,還有一種是使用標(biāo)簽的Id屬性。具體如下:a.使用a標(biāo)簽+name屬性的方式
         詳情 

        點(diǎn)擊”詳情”,跳轉(zhuǎn)到的位置.

        b.使用標(biāo)簽的id屬性

         詳情 
         點(diǎn)擊"詳情",跳轉(zhuǎn)到的位置.使用a+name的方式經(jīng)常會(huì)出現(xiàn)錨點(diǎn)失效的情況,因此推薦使用id來(lái)綁定錨點(diǎn)。言歸正傳,引入iframe之后,我們能否通過(guò)點(diǎn)擊iframe中的元素來(lái)定位的相應(yīng)的位置呢,這里,我們使用iframe引入head.html,這也是我最初的目的。因此我們要實(shí)現(xiàn)的是:點(diǎn)擊iframe的a標(biāo)簽,定位到主Html相應(yīng)的位置,通過(guò)實(shí)現(xiàn)發(fā)現(xiàn),單純通過(guò)html是無(wú)法實(shí)現(xiàn)的,但是借助于JS則可以做到。
              Document       

        detail

        iframe中有id為bot和top的元素。通過(guò)JS的方式實(shí)現(xiàn)定位。
        在主頁(yè)面中,通過(guò)iframe.contentWindow能夠以HTML對(duì)象來(lái)返回iframe中的文檔,可以通過(guò)所以標(biāo)準(zhǔn)的DOM方法來(lái)處理被返回的對(duì)象。
        在iframe頁(yè)面中,通過(guò)parent定位到父html,可以通過(guò)top定位到頂層的html.
        同級(jí)iframe之間調(diào)用,需要先定位到父html,再定位到iframe.
        補(bǔ)充點(diǎn)關(guān)于錨點(diǎn)的知識(shí),其關(guān)鍵作用的就是連接地址后面加的#detail(detail僅是泛指).如果當(dāng)前的url為localhost:8080/index.html.那么錨點(diǎn)之后,url應(yīng)為localhost:8080/index.html#detail
        URL地址末尾帶有”#”標(biāo)識(shí)符,表示需要跳轉(zhuǎn)到對(duì)應(yīng)的位置。#idName,瀏覽器會(huì)在頁(yè)面中找到符合”#idName”特點(diǎn)的標(biāo)簽。如果URL中”#”后面跟隨的字符在文中找不到,如果是當(dāng)前頁(yè)面,那么不跳轉(zhuǎn),如果是從其它頁(yè)面跳轉(zhuǎn)過(guò)來(lái),則顯示頁(yè)面頂部。
        回到頁(yè)面頂部,除了可以通過(guò)JS設(shè)置body的scrollTop(0返回到頂部,設(shè)置為body的高度,跳轉(zhuǎn)到頂部),另一種方法就是回到頂部

        2、借助于ajax(jquery的load方法)

        另外還有一種方法,是借助于jQuery的load方法載入頁(yè)面。
        load(url, data, callback);url是待裝入HTML網(wǎng)頁(yè)網(wǎng)址;data:發(fā)送至服務(wù)器的key/value;callback:載入成功時(shí)回調(diào)函數(shù)。

         $(function(){ $("selector1").load("page1.html"); $("selector2").load("page2.html"); $("selector3").load("page3.html"); });

        通過(guò)js追加進(jìn)來(lái)的DOM結(jié)構(gòu),對(duì)SEO(搜索引擎優(yōu)化)有影響,類似百度蜘蛛是無(wú)法抓取的!一般情況下不到萬(wàn)不得已的時(shí)候,不推薦使用。page1.html/page2.html/page3.html寫(xiě)需要的Html片段即可,因?yàn)槭莑oad進(jìn)來(lái)的,也就是異步加載,在需要獲取page1.html等頁(yè)面的元素時(shí),可以結(jié)合setTimeout使用,確保頁(yè)面被加載進(jìn)來(lái)。

        3、使用HTML imports

        HTML imports提供了一種在一個(gè)HTML文檔中包含和重用另一個(gè)HTML文檔的方法。目前谷歌已經(jīng)全面支持HTML improts,Opera35版本之后支持,但是FF依舊不支持。(在谷歌的地址欄輸入:chrome://flags,啟動(dòng)或禁止一些功能)
        盡管目前HTML imports的兼容不是很好,但是我們還是有必要了解其使用方法,W3C已經(jīng)發(fā)布了HTML imports的標(biāo)準(zhǔn)草案,相信后期應(yīng)該還是會(huì)用得比較普遍的。使用HTML imports

              Document   

        給出了兩種將import進(jìn)來(lái)的html中我們需要的部分插入到當(dāng)前html.

        最后簡(jiǎn)單介紹document.querySelector和document.querySelectorAll,這兩個(gè)方法是HTML5在Web API中新引入的方法,大大簡(jiǎn)化了在原生Javascript代碼中選取元素。
        document.querySelector和document.querySelectorAll都是接收一個(gè)字符串作為參數(shù),這個(gè)參數(shù)需要符合CSS選擇語(yǔ)法,即:標(biāo)簽、類選擇器、ID選擇器,屬性選擇器(E[type=”XX”]),結(jié)構(gòu)選擇器(:nth-child(n))等。不支持偽類選擇器。
        document.importNode(node,deep)方法把一個(gè)節(jié)點(diǎn)從另一個(gè)文檔復(fù)制到該文檔以便應(yīng)用,第二個(gè)值為true,那么將該節(jié)點(diǎn)的所有子孫節(jié)點(diǎn)也復(fù)制過(guò)來(lái)。
        node.cloneNode(deep):對(duì)已有的節(jié)點(diǎn)進(jìn)行克隆,deep值為true,表示克隆其子孫節(jié)點(diǎn)。如果deep為false,則只克隆該節(jié)點(diǎn)自身。

        除了以上方法外,目前更為主流的一種方式是使用組件化開(kāi)發(fā)。每一部分作為一個(gè)組件。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何在Html中引入外部頁(yè)面_html/css_WEB-ITnose

        如何在Html中引入外部頁(yè)面_html/css_WEB-ITnose:通常一個(gè)網(wǎng)站的head,foot,rightBar(右側(cè)的條目)都是相同的,這部分內(nèi)容可以通過(guò)引入的方式,否則一旦需要修改,就需要修改十個(gè),二十個(gè),乃至更多的頁(yè)面,是一項(xiàng)既繁瑣但又毫無(wú)意義的工作。借助于PHP或者JSP,使用include能夠輕松解決此問(wèn)題,但是如果脫離后
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 免费大片黄在线观看yw| 日韩免费的视频在线观看香蕉| 99热在线精品免费全部my| 久久精品国产亚洲AV麻豆网站| 99精品一区二区免费视频| 国产精品视频全国免费观看 | 亚洲高清视频一视频二视频三| 好看的亚洲黄色经典| 国产一精品一AV一免费| 小小影视日本动漫观看免费| 亚洲另类无码专区首页| 国产免费怕怕免费视频观看| 色吊丝性永久免费看码| 国产自偷亚洲精品页65页| 中文字幕在线视频免费观看| 久久精品国产精品亚洲艾| 三年片在线观看免费大全电影 | 国产亚洲人成网站在线观看| 两性色午夜视频免费网| 亚洲国语精品自产拍在线观看| 亚洲成人免费网站| 亚洲av无码无线在线观看| 国产一区二区三区免费看| 国产精品免费一区二区三区| 中文字幕亚洲综合久久| 毛片a级毛片免费观看免下载| 丰满亚洲大尺度无码无码专线 | 亚洲精品无码国产片| 亚洲AⅤ优女AV综合久久久| 最新亚洲成av人免费看| 亚洲五月丁香综合视频| 午夜亚洲福利在线老司机| 中文字幕永久免费视频| 亚洲人成激情在线播放| 日韩亚洲国产综合久久久| 久久精品中文字幕免费| 亚洲人成色777777精品| 亚洲精品无码专区久久久| 我要看WWW免费看插插视频| 99视频在线观看免费| 亚洲va久久久久|