一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

網(wǎng)頁制作中Iframe自適應(yīng)高度的解決辦法

 悟靜 2011-02-03
 進(jìn)行網(wǎng)頁設(shè)計時,由于政府網(wǎng)站的海量信息以及標(biāo)準(zhǔn)化的網(wǎng)頁制作模式,使得框架網(wǎng)頁嵌套成為了首選。這種方式的優(yōu)越性不僅體現(xiàn)在整個網(wǎng)頁整體性的保持及更新上,而且還可以使網(wǎng)站的維護(hù)變的相對容易。

    基于界面美觀和交互的考慮,在網(wǎng)頁制作中隱藏Iframe的border和scrollbar,讓人看不出它是個Iframe,而不帶邊框的Iframe因為能和網(wǎng)頁無縫的結(jié)合從而在不刷新頁面的情況下使更新頁面的部分?jǐn)?shù)據(jù)成為可能。

    如果Iframe始終調(diào)用同一個固定高度的頁面,我們直接寫死Iframe高度就可以了。由于Iframe要切換頁面,或者被包含頁面要做動態(tài)操作,這時候,就需要程序去同步Iframe高度和被包含頁的實際高度了,而Iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來了使用上的麻煩 : 給Iframe設(shè)置高度多了的時候會使網(wǎng)頁下方出現(xiàn)空白,少了則只能顯示部分網(wǎng)頁。

    于是在實際工作當(dāng)中,我總結(jié)了一種Iframe動態(tài)調(diào)整高度的方法,即實現(xiàn) Iframe 的自適應(yīng)高度,能夠隨著頁面的長度自動適應(yīng)以免除頁面和 Iframe 同時出現(xiàn)滾動條的現(xiàn)象。

    以“北京出入境檢驗檢疫局”網(wǎng)頁設(shè)計為例,在點擊某一鏈接后頁面頭部和左側(cè)不變,右側(cè)跳轉(zhuǎn)到相應(yīng)內(nèi)容,實現(xiàn)了Iframe不帶邊框的自適應(yīng)文章高度的調(diào)節(jié)。

    如圖所示:

 


圖一

 


圖二

    現(xiàn)在就把解決方法共享一下:

    方法:在主頁面Iframe的onload事件中執(zhí)行JS,去取得被包含頁的高度,然后去同步高度。并在主窗口做一個Interval,不停的來獲取被包含頁的高度。當(dāng)Iframe窗體高度高于文檔實際高度的時候,高度取的是窗體高度,而當(dāng)窗體高度低于實際文檔高度時,取的是文檔實際高度。因此,要想辦法在同步高度之前把高度設(shè)置到一個比實際文檔低的值。所以,添加 onload=”this.height=100″,讓頁面加載的時候先縮到足夠矮,然后再同步到一樣的高度。

    代碼如下所示:

<Iframe src="cs2-j.html" name="contain" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" id="contain" onload="this.height=100" style=" WIDTH: 100%; "></Iframe>

// height=100這個數(shù)值可以根據(jù)需要自行設(shè)置,即頁面加載時顯示的最小高度。

<script type="text/javascript">

function reinitIframe(){

var Iframe = document.getElementById("contain");

try{

// 聲明變量取值

var bHeight = Iframe.contentWindow.document.body.scrollHeight;

vardHeight=Iframe.contentWindow.document.documentElement.scrollHeight;

var height = Math.max(bHeight, dHeight); // 取最大值

Iframe.height = height;

}catch (ex){}

}

window.setInterval("reinitIframe()", 200);

</script>

 

    因此,應(yīng)用此段代碼即可輕松解決Iframe自適應(yīng)高度的問題。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲国产91精品视频| 国产免费成人激情视频| 欧美精品激情视频一区| 欧美日韩国产亚洲三级理论片| 国产精品午夜福利免费阅读| 中文字幕乱码一区二区三区四区| 日韩aa一区二区三区| 亚洲女同一区二区另类| 亚洲欧美日本视频一区二区 | 中文字幕日韩精品人一妻| 大香蕉伊人一区二区三区| 中文字幕日韩一区二区不卡| 天堂热东京热男人天堂| 国产麻豆一线二线三线| 色哟哟哟在线观看视频| 可以在线看的欧美黄片| 久久久精品日韩欧美丰满| 色无极东京热男人的天堂| 国产级别精品一区二区视频| 欧美黄色黑人一区二区| 色哟哟哟在线观看视频| 日本少妇中文字幕不卡视频| 欧美成人免费一级特黄| 中文字幕乱码一区二区三区四区| 在线观看欧美视频一区| 香港国产三级久久精品三级| 精品伊人久久大香线蕉综合| 91在线国内在线中文字幕| 国产免费观看一区二区| 日本一二三区不卡免费| 国产精品午夜视频免费观看| 欧美国产日本高清在线| 91欧美日韩精品在线| 91精品国产综合久久福利| 日本午夜乱色视频在线观看| 国产免费黄片一区二区| 久久99精品日韩人妻| 丝袜美女诱惑在线观看| 最近最新中文字幕免费| 欧洲偷拍视频中文字幕| 日本办公室三级在线观看|