frameset過(guò)時(shí),以及用div+iframe的代替frameset實(shí)現(xiàn)

今天在學(xué)習(xí) java web項(xiàng)目時(shí),書中示例使用了 <frameset></frameset>標(biāo)簽,編譯器添加刪除線標(biāo)識(shí)該標(biāo)簽過(guò)時(shí),最初考慮不影響使用,就沒有關(guān)心,運(yùn)行工程后發(fā)現(xiàn)網(wǎng)頁(yè)沒有輸出,于是查詢相關(guān)資料,學(xué)習(xí)記錄。

過(guò)時(shí)的frameset

  • 使用frameset頁(yè)面空白問(wèn)題

    這是因?yàn)槲覍?<frameset></frameset> 標(biāo)簽放到了 <body></body> 標(biāo)簽中實(shí)現(xiàn),而<frameset><body>不能一起使用。

  • 在 HTML 5 中不支持 <frameset></frameset> 標(biāo)簽。

  • 使用<frameset>可能會(huì)帶來(lái)session丟失等問(wèn)題

<frameset id="frame" frameborder="0" framespacing="0"
              rows="100,*" border="false" scrolling="yes">

       <frame name="topframe" scrolling="auto" marginheight="0" marginwidth="0"
              src="header.jsp" noresize>
       <frameset  framespacing="0" border="false" cols="200,*" frameborder=
               "0" scrolling="yes">
           <frame name="leftFrame" scrolling="no" marginheight="0" marginwidth="0"
                  src="index.jsp" noresize>
           <frame name="rightFrame" scrolling="auto"  src="rightFrame.jsp"marginheight="0" marginwidth="0"
           >
       </frameset>
</frameset>

div+iframe替代frameset實(shí)現(xiàn)

<html>
<head>
    <title>網(wǎng)上書店</title>

    <style>
        body
        {
            margin: 0;
            padding: 0;
            border: 0;
            overflow: hidden;
            height: 100%;
            max-height: 100%;
        }

        #frameTop
        {
            position: absolute;
            top: 0;
            left: 0;
            height: 100px;
            width: 100%;
            overflow: hidden;
            vertical-align: middle;
        }

        #frameContentLeft
        {
            position: fixed;
            top: 100px;
            left: 0;
            height: 100%;
            width: 150px;
            overflow: hidden;
            vertical-align: top;
            background-color: #D2E6FA;
        }

        #frameContentRight
        {
            position: absolute;
            left: 150px;
            top: 100px;
            height: 100%;
            width: 100%;
            right: 0;
            bottom: 0;
            overflow: hidden;
            background: #fff;
        }
    </style>
</head>
    <%--<frameset id="frame" frameborder="0" framespacing="0"--%>
              <%--rows="100,*" border="false" scrolling="yes">--%>

        <%--<frame name="topframe" scrolling="auto" marginheight="0" marginwidth="0"--%>
               <%--src="header.jsp" noresize>--%>
        <%--<frameset  framespacing="0" border="false" cols="200,*" frameborder=--%>
                <%--"0" scrolling="yes">--%>
            <%--<frame name="leftFrame" scrolling="no" marginheight="0" marginwidth="0"--%>
                   <%--src="index.jsp" noresize>--%>
            <%--<frame name="rightFrame" scrolling="auto"  src="rightFrame.jsp"marginheight="0" marginwidth="0"--%>
            <%-->--%>
        <%--</frameset>--%>
    <%--</frameset>--%>

<body>

    <div>
        <iframe id="frameTop" src="header.jsp"></iframe>
    </div>

    <div>
        <iframe id="frameContentLeft" src="index.jsp"></iframe>
        <iframe id="frameContentRight" src="rightFrame.jsp"></iframe>
    </div>

</body>
</html>
頁(yè)面效果圖

參考

祭奠那過(guò)時(shí)的框架標(biāo)簽frameset

用div+iframe 代替frameset 框架

Iframe 有什么好處,有什么壞處?國(guó)內(nèi)還有哪些知名網(wǎng)站仍用Iframe,為什么?有哪些原來(lái)用的現(xiàn)在拋棄了?又是為什么?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說(shuō)明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,539評(píng)論 1 41
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進(jìn)階之旅閱讀 16,915評(píng)論 32 459
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    前端進(jìn)階之旅閱讀 115,581評(píng)論 24 450
  • 1. 瀏覽器頁(yè)面有哪三層構(gòu)成,分別是什么,作用是什么? 構(gòu)成:結(jié)構(gòu)層、表示層、行為層分別是:HTML、CSS、Ja...
    程序猿人王小賤閱讀 1,999評(píng)論 1 11
  • 不知不覺,里約奧運(yùn)會(huì)的賽程已經(jīng)過(guò)半,在賽場(chǎng)內(nèi)爭(zhēng)金奪銀、賽場(chǎng)外爭(zhēng)奇斗艷的奧運(yùn)大舞臺(tái)上,總有一些“奧運(yùn)之最”或讓我們感...
    金娛黃金閱讀 290評(píng)論 0 0

友情鏈接更多精彩內(nèi)容