国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

iframe自適應(yīng)高度的多種方法方法小結(jié)_經(jīng)驗(yàn)交流

php中文網(wǎng)
發(fā)布: 2016-05-16 12:04:39
原創(chuàng)
2502人瀏覽過(guò)

不帶邊框的iframe因?yàn)槟芎途W(wǎng)頁(yè)無(wú)縫的結(jié)合從而不刷新頁(yè)面的情況下更新頁(yè)面的部分?jǐn)?shù)據(jù)成為可能,可是 iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來(lái)了使用上的麻煩,給iframe設(shè)置高度的時(shí)候多了也不好,少了更是不行,現(xiàn)在,讓我來(lái)告訴大 家一種iframe動(dòng)態(tài)調(diào)整高度的方法,主要是以下JS函數(shù):
第一種方法:代碼簡(jiǎn)單,兼容性還可以,大家可以先測(cè)試下。

復(fù)制代碼 代碼如下:

function SetWinHeight(obj)
{
var win=obj;
if (document.getElementById)
{
if (win && !window.opera)
{
if (win.contentDocument && win.contentDocument.body.offsetHeight)
win.height = win.contentDocument.body.offsetHeight;
else if(win.Document && win.Document.body.scrollHeight)
win.height = win.Document.body.scrollHeight;
}
}
}

最后,加入iframe,不能丟掉onload屬性,當(dāng)然了,id也必須也函數(shù)中的win匹配
復(fù)制代碼 代碼如下:



這么的這種也是跟上面的解決方法類似的代碼
經(jīng)典代碼 iFrame 自適應(yīng)高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari通過(guò)測(cè)試。
HTML代碼:
復(fù)制代碼 代碼如下:

Javascript代碼:



下面這個(gè)兼容性更好一些
復(fù)制代碼 代碼如下:





另一種情況的iframe解決方案(超簡(jiǎn)單)
重要提示:src=中你必須填寫(xiě)的網(wǎng)頁(yè)地址,一定要和本頁(yè)面在同一個(gè)站點(diǎn)上,否則,會(huì)抱錯(cuò),說(shuō)“拒絕訪問(wèn)!”(實(shí)際上這是因?yàn)镴s的跨域問(wèn)題導(dǎo)致拒絕訪問(wèn)的)
之前自己也碰到過(guò)這個(gè)問(wèn)題,為了得到答案去網(wǎng)上搜索,發(fā)現(xiàn)有不少人也遇到了這樣的問(wèn)題,現(xiàn)在就把解決方法共享一下
1、建立一個(gè)bottom.js的文件,然后輸入下面的代碼(只有兩行哦)
復(fù)制代碼 代碼如下:

parent.document.all("框架ID名").style.height=document.body.scrollHeight;
parent.document.all("框架ID名").style.width=document.body.scrollWidth;

這里的 框架ID名 就是Iframe的ID,比如:
復(fù)制代碼 代碼如下:



2、給你網(wǎng)站里所有的被包含文件里面每個(gè)都加入
復(fù)制代碼 代碼如下:



3、OK,收工!
在WINXP、IE6下面測(cè)試通過(guò)。很簡(jiǎn)單吧!
實(shí)現(xiàn) iframe 的自適應(yīng)高度
實(shí)現(xiàn) iframe 的自適應(yīng)高度,能夠隨著頁(yè)面的長(zhǎng)度自動(dòng)的適應(yīng)以免除頁(yè)面和 iframe 同時(shí)出現(xiàn)滾動(dòng)條的現(xiàn)象。
復(fù)制代碼 代碼如下:



第三中方法批量iframe自適應(yīng):
工作中遇到iframe隨所含內(nèi)容自適應(yīng)高度的問(wèn)題,以前在網(wǎng)上看到過(guò)類似問(wèn)題的解決方法,于是搜索一下,找到了一個(gè)比較完整的能夠兼容瀏覽器的解決方法,省得自己寫(xiě)了。
雖然不用自己寫(xiě),思路還是要明白,基本上就是取得iframe屬性src所指定的包含文檔中內(nèi)容的高度,然后用來(lái)設(shè)置iframe自身的高度,在iframe所在頁(yè)面載入時(shí)對(duì)頁(yè)面中的所有需要自適應(yīng)高度的iframe進(jìn)行自動(dòng)設(shè)置,省時(shí)省力,如果確定頁(yè)面中全部iframe都需要自適應(yīng)高度,直接取得iframe數(shù)組給代碼,就連ID都不用自己寫(xiě)了,完成程序搞定。(代碼貼上來(lái):)
復(fù)制代碼 代碼如下:




網(wǎng)上有人改進(jìn)了方法,解決了當(dāng)iframe所包含文檔內(nèi)容高度動(dòng)態(tài)變化時(shí)自動(dòng)調(diào)整iframe高度的問(wèn)題,原理是在iframe所在頁(yè)面不斷掃描iframe包含文檔的內(nèi)容高度并改變iframe自身高度,這種方法貌似解決了問(wèn)題,但是對(duì)頁(yè)面速度和系統(tǒng)資源占用是否有影響還很難說(shuō),感覺(jué)方法有些偏執(zhí),應(yīng)該有更好的解決方法。
第四種方法,只針對(duì)知道的iframe的ID調(diào)用 不推薦
復(fù)制代碼 代碼如下:

function iframeAutoFit(iframeObj){
????setTimeout(function(){if(!iframeObj) return;iframeObj.height=(iframeObj.Document?iframeObj.Document.body.scrollHeight:iframeObj.contentDocument.body.offsetHeight);},200)
}

使用方法呢,大家在需要自適應(yīng)的iframe上加個(gè)id,然后js執(zhí)行就可以了
最佳 Windows 性能的頂級(jí)免費(fèi)優(yōu)化軟件
最佳 Windows 性能的頂級(jí)免費(fèi)優(yōu)化軟件

每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。

下載
來(lái)源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問(wèn)題
開(kāi)源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)