<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 122,  comments - 25,  trackbacks - 0
    1、目的
    系統(tǒng)通過一內(nèi)嵌頁面(iframe) 來展現(xiàn)網(wǎng)頁內(nèi)容(也包括內(nèi)嵌頁中再嵌一個(gè)網(wǎng)頁),這將會(huì)引起如下幾個(gè)問題:
    a.不同的網(wǎng)頁內(nèi)容多少不一致,導(dǎo)致iframe的高度無法與實(shí)現(xiàn)內(nèi)容或?yàn)g覽器高度相匹配。
    b.窗口縮放時(shí),不能iframe不能進(jìn)行自動(dòng)調(diào)整。

    針對(duì)這兩個(gè)問題,寫了一些js方法,使iframe自動(dòng)適應(yīng)內(nèi)容或?yàn)g覽器高度。

    2、js代碼
    在主框回頁面中包括如下js方法:
    /**
     * 內(nèi)嵌頁面的高度設(shè)置
     
    */
    function handleFrameLoad() {
     
    var hDoc = getBodyHeight(document);
     
    var tblmain =  document.getElementById('tblMain');
     
    var mFrame = window.mainFrame;
     
    var hFrameDoc = getFrameHeight(mFrame);
     
    var hTable = hDoc-80; //減去該頁面除iframe外其他控件所占的高度.
     
    if(hFrameDoc > hTable) hTable = hFrameDoc;
     tblmain.style.height 
    = hTable;
     mFrame.height 
    = hTable;
     
    if(window.mainFrame.moduleRight != null){
       
    //表示該內(nèi)嵌頁,包含內(nèi)嵌的頁面,頁iframe的id固定為moduleRight。
        initFrameHeight(mFrame,hTable);
     }
    }

    /**
     * 獲取當(dāng)前頁面的高度
     
    */
    function getBodyHeight(doc){
      
    if(doc.all) return doc.body.offsetHeight;
      
    else return doc.body.scrollHeight;
    }

    /**
     * 獲取內(nèi)嵌頁中的高度.
     * 若另含子內(nèi)嵌(
    moduleRight)頁時(shí),應(yīng)考慮該頁面的高度.
     
    */
    function getFrameHeight(mFrame){
      
    var h1 = mFrame.document.body.offsetHeight;
      
    var h2 = mFrame.document.body.scrollHeight;
      
    if(mFrame.moduleRight != null){
          
    var h3 = mFrame.moduleRight.document.body.scrollHeight;
        
    if(h3 > h2) h2 = h3;
      }
      
    return h2;
    }

    /**
     * 設(shè)置子內(nèi)嵌頁面的高度.
     * 通過設(shè)置iframe所在table的高度來調(diào)整。
     
    */
    function initFrameHeight(frame,hFrame){
      
    var tbl = frame.document.getElementById('tblMainFrame');
      tbl.style.height 
    = hFrame;
    }

    3、其他設(shè)置
    主頁面(main.jsp),在加載完畢(onload)、窗口大小調(diào)整(onresize),以及iframe的加載完畢時(shí),需調(diào)用:handleFrameLoad,代碼如下:
    <html>
       
      
    <body onload="handleFrameLoad();" onResize="handleFrameLoad();">
       
      
    <iframe src="" id="mainFrame" name="mainFrame" border=0 width=100% height=100% frameborder="0" marginwidth="0" hspace="0" scrolling="no" onload="handleFrameLoad();"/>
       
      
    </body>
    </html

    其他內(nèi)嵌頁如下(注:此處的iframe高度設(shè)為100%,其高度由父頁面通過設(shè)置table<tblMainFrame>的高度來進(jìn)行調(diào)整):
    <html>
       
      
    <body class="body" style="overflow:hidden;margin:0px;padding:0px">
        
    <table width="100%" height="100%" id="tblMainFrame" border="0" align="center" cellpadding="0" cellspacing="0">
         
    <tr>
           
    <td id='content' height=100%>
             
    <iframe src="about:blank" width="100%" height="100%" name="moduleRight" id="moduleRight" frameborder="0" hspace="0"/>
           
    </td>
         
    </tr>
        
    </table>
      
    </body>
    </html

    4、樣例下載: sample
    posted on 2008-01-17 13:56 josson 閱讀(9302) 評(píng)論(2)  編輯  收藏 所屬分類: web開發(fā)


    FeedBack:
    # re: iframe 高度自適應(yīng)
    2008-09-08 22:44 | cssplay
    iframe自適應(yīng)高度及其演示實(shí)例
    http://www.cssplay.org.cn/xhtml-tutorial/20080908/763.html  回復(fù)  更多評(píng)論
      
    # re: iframe 高度自適應(yīng)
    2013-12-24 21:57 | 3a教程
    1909434428@qq.com  回復(fù)  更多評(píng)論
      
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: mm1313亚洲国产精品无码试看| 久久av免费天堂小草播放| 成人免费无毒在线观看网站| 亚洲GV天堂无码男同在线观看| 亚洲国产精品无码久久久久久曰| 日韩免费在线视频| 亚洲AV无码成人精品区狼人影院 | 久久久久av无码免费网| 亚洲丶国产丶欧美一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 久久精品国产精品亚洲色婷婷| 思思re热免费精品视频66| 全部一级一级毛片免费看| 亚洲高清视频免费| 亚洲色偷偷狠狠综合网| 免费精品国偷自产在线在线| fc2免费人成在线| 亚洲高清中文字幕免费| 亚洲欧洲自拍拍偷午夜色无码| 两个人的视频高清在线观看免费 | 国产精品福利片免费看| 亚洲已满18点击进入在线观看| 在线亚洲97se亚洲综合在线| 女性无套免费网站在线看| 人妻无码久久一区二区三区免费| 美女被爆羞羞网站免费| 亚洲一区二区三区免费在线观看| 青青草原亚洲视频| 国产免费资源高清小视频在线观看| 一级毛片免费视频| 韩国免费A级毛片久久| 国产成人亚洲综合a∨| 亚洲国产成人va在线观看网址| 亚洲精品成人无码中文毛片不卡| 国产大片免费观看中文字幕| 91九色精品国产免费| 成人免费区一区二区三区 | ww亚洲ww在线观看国产| 亚洲日韩区在线电影| 亚洲人成在线播放网站| 亚洲第一区精品日韩在线播放|