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

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

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

    posts - 78,  comments - 48,  trackbacks - 0
    Made In Zeal 轉載請保留原始鏈接: http://www.zeali.net/blog/entry.php?id=81
    關鍵字: ,,,
    當你在頁面上使用了iframe之后,一般來說會不希望iframe顯示難看的滾動條,以使iframe里面的內容和主頁面的內容渾然一體。這時候你會設置 scrolling="no" 屬性。但是這樣一來如果iframe里面的內容是變化的,高度會隨之內容的變化而變化的時候,你的iframe就會顯得太長導致底下一大片空白,或者正好相反,由于iframe的高度太小導致一部分內容會被擋住。這里我提供一個兼容IE/NS/Firefox的javascript腳本實現動態調整iframe的高度。如果需要調整寬度的話,原理是一樣的,本文不加詳述。

    首先,在你的主頁面上必須包含以下這段javascript代碼:

    < script language ="Javascript" >
    var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf( " Firefox " )).split( " / " )[ 1 ]
    // extra height in px to add to iframe in FireFox 1.0+ browsers
    var FFextraHeight = getFFVersion >= 0.1 ? 16 : 0

    function dyniframesize(iframename) {
    ??var pTar =null;
    ??if (document.getElementById){
    ????pTar
    = document.getElementById(iframename);
    ??}

    ??else{
    ????eval('pTar
    = ' + iframename + ';');
    ??}

    ??if (pTar &&!window.opera){
    ????//begin resizing iframe
    ??? pTar.style.display="block"
    ????
    ????if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
    ??????//ns6 syntax
    ????? pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
    ????}

    ????elseif (pTar.Document && pTar.Document.body.scrollHeight){
    ??????//ie5+ syntax
    ????? pTar.height = pTar.Document.body.scrollHeight;
    ????}
    ??}
    }

    </script>

    然后對于主頁面用到iframe的地方添加代碼:

    < iframe id ="myTestFrameID"
    onload
    ="javascript:{dyniframesize('myTestFrameID');}"
    marginwidth
    =0 marginheight =0 frameborder =0
    scrolling =no src ="/myiframesrc.php"
    width
    =200 height =100 ></ iframe>

    有時為了方便使用Iframe,但被潛入的頁面長度不是固定的,顯示滾動條不僅影響美觀還對用戶操作帶來不便,自動調整高度可以解決這個問題。
    <SCRIPT LANGUAGE="JavaScript">

    function f_frameStyleResize(targObj){

    var targWin = targObj.parent.document.all[targObj.name];

    if(targWin != null) {

    var HeightValue = targObj.document.body.scrollHeight

    if(HeightValue < 600){HeightValue = 600} //不小于600

    targWin.style.pixelHeight = HeightValue;

    }

    }

    function f_iframeResize(){


    bLoadComplete = true; f_frameStyleResize(self);

    }

    var bLoadComplete = false;

    window.onload = f_iframeResize;

    </SCRIPT>




    源代碼如下

    <script type="text/javascript">
    //** iframe自動適應頁面 **//

    //輸入你希望根據頁面高度自動調整高度的iframe的名稱的列表
    //用逗號把每個iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一個窗體,則不用逗號。

    //定義iframe的ID
    var iframeids=["test"]

    //如果用戶的瀏覽器不支持iframe是否將iframe隱藏 yes 表示隱藏,no表示不隱藏
    var iframehide="yes"

    function dyniframesize()
    {
    ??var dyniframe=new Array()
    ??for (i=0; i<iframeids.length; i++)
    ??{
    ???if (document.getElementById)
    ???{
    ????//自動調整iframe高度
    ????dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
    ????if (dyniframe[i] && !window.opera)
    ????{
    ?????dyniframe[i].style.display="block"
    ?????if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用戶的瀏覽器是NetScape
    ??????dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
    ?????else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用戶的瀏覽器是IE
    ??????dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
    ????}
    ???}
    ???//根據設定的參數來處理不支持iframe的瀏覽器的顯示問題
    ???if ((document.all || document.getElementById) && iframehide=="no")
    ???{
    ????var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
    ????tempobj.style.display="block"
    ???}
    ??}
    }

    if (window.addEventListener)
    window.addEventListener("load", dyniframesize, false)
    else if (window.attachEvent)
    window.attachEvent("onload", dyniframesize)
    else
    window.onload=dyniframesize
    </script>


    使用的時候只要貼在<head></head>里面就可以了

    posted on 2006-04-24 09:37 黑咖啡 閱讀(955) 評論(0)  編輯  收藏 所屬分類: tec

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿(2)

    隨筆分類(67)

    文章分類(43)

    Good Article

    Good Blogs

    Open Source

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲伊人久久大香线焦| 无码乱人伦一区二区亚洲一| 亚洲中文字幕一区精品自拍| 中国在线观看免费高清完整版| 亚洲AV无码久久久久网站蜜桃| 无码国产精品一区二区免费式直播 | 亚洲人精品午夜射精日韩| 色婷婷精品免费视频| 亚洲综合在线观看视频| 一级毛片免费观看不卡视频| 亚洲AV无码成人精品区在线观看| 亚洲色无码国产精品网站可下载| 成年女人视频网站免费m| 亚洲人成自拍网站在线观看| 国产极品粉嫩泬免费观看| 四虎国产精品成人免费久久| 久久久久久国产a免费观看黄色大片| 亚洲男人电影天堂| 好男人视频社区精品免费| 亚洲精品综合在线影院| 免费**毛片在线播放直播| 国产免费久久精品99久久| 日木av无码专区亚洲av毛片| 久久综合AV免费观看| 免费亚洲视频在线观看| 精品久久香蕉国产线看观看亚洲| 1000部拍拍拍18勿入免费视频下载 | 日本不卡视频免费| 一级毛片在线完整免费观看| 久久亚洲精品成人| 日本二区免费一片黄2019| 天黑黑影院在线观看视频高清免费 | 深夜A级毛片视频免费| 国产亚洲免费的视频看| 性色av无码免费一区二区三区| 色老头综合免费视频| 亚洲日本国产乱码va在线观看| 四虎永久精品免费观看| 最近免费中文字幕大全免费| 深夜a级毛片免费视频| 亚洲欧洲日本天天堂在线观看|