好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > iframe自適應高度的多種方法方法小結

iframe自適應高度的多種方法方法小結

熱門標簽:南通電銷外呼系統軟件 廣州防封電銷機器人廠家 申請400電話移動 山東電銷機器人軟件 常州電話外呼系統招商 上海400電話辦理到易號網 智能語音電銷機器人客戶端 成都企業外呼系統 洛陽防封卡外呼系統廠家
不帶邊框的iframe因為能和網頁無縫的結合從而不刷新頁面的情況下更新頁面的部分數據成為可能,可是 iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來了使用上的麻煩,給iframe設置高度的時候多了也不好,少了更是不行,現在,讓我來告訴大 家一種iframe動態調整高度的方法,主要是以下JS函數:
第一種方法:代碼簡單,兼容性還可以,大家可以先測試下。
復制代碼 代碼如下:

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屬性,當然了,id也必須也函數中的win匹配
復制代碼 代碼如下:

iframe width="778" align="center" height="200" id="win" name="win" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no" src="1.htm">/iframe>

這么的這種也是跟上面的解決方法類似的代碼
經典代碼 iFrame 自適應高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari通過測試。
HTML代碼:
復制代碼 代碼如下:

iframe src="http://www.fufuok.com/" id="iframepage" name="iframepage" frameBorder=0 scrolling=no width="100%" onLoad="iFrameHeight()" >/iframe>Javascript代碼:
script type="text/javascript" language="javascript">
function iFrameHeight() {
var ifm= document.getElementById("iframepage");
var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument;
if(ifm != null subWeb != null) {
ifm.height = subWeb.body.scrollHeight;
}
}
/script>


下面這個兼容性更好一些
復制代碼 代碼如下:

script language="javascript" type="text/javascript">
function dyniframesize(down) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(down);
}
else{
eval('pTar = ' + down + ';');
}
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 +20;
pTar.width = pTar.contentDocument.body.scrollWidth+20;
}
else if (pTar.Document pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
pTar.width = pTar.Document.body.scrollWidth;
}
}
}
/script>
iframe src ="/default2.aspx" frameborder="0" marginheight="0" marginwidth="0" frameborder="0" scrolling="auto" id="ifm" name="ifm" onload="javascript:dyniframesize('ifm');" width="100%">
/iframe>


另一種情況的iframe解決方案(超簡單)
重要提示:src=中你必須填寫的網頁地址,一定要和本頁面在同一個站點上,否則,會抱錯,說“拒絕訪問!”(實際上這是因為Js的跨域問題導致拒絕訪問的)
之前自己也碰到過這個問題,為了得到答案去網上搜索,發現有不少人也遇到了這樣的問題,現在就把解決方法共享一下
1、建立一個bottom.js的文件,然后輸入下面的代碼(只有兩行哦)
復制代碼 代碼如下:

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

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

IFRAME id="框架ID名" name="left" frameBorder=0 scrolling=no src="XXX.asp" width="100%">/IFRAME>

2、給你網站里所有的被包含文件里面每個都加入
復制代碼 代碼如下:

script language = "JavaScript" src = "bottom.js"/>/script>

3、OK,收工!
在WINXP、IE6下面測試通過。很簡單吧!
實現 iframe 的自適應高度
實現 iframe 的自適應高度,能夠隨著頁面的長度自動的適應以免除頁面和 iframe 同時出現滾動條的現象。
復制代碼 代碼如下:

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

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

script language="javascript">
//輸入你希望根據頁面高度自動調整高度的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; iiframeids.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>


網上有人改進了方法,解決了當iframe所包含文檔內容高度動態變化時自動調整iframe高度的問題,原理是在iframe所在頁面不斷掃描iframe包含文檔的內容高度并改變iframe自身高度,這種方法貌似解決了問題,但是對頁面速度和系統資源占用是否有影響還很難說,感覺方法有些偏執,應該有更好的解決方法。
第四種方法,只針對知道的iframe的ID調用 不推薦
復制代碼 代碼如下:

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

使用方法呢,大家在需要自適應的iframe上加個id,然后js執行就可以了
您可能感興趣的文章:
  • 兼容多瀏覽器的iframe自適應高度(ie8 、谷歌瀏覽器4.0和 firefox3.5.3)
  • Iframe自適應高度兼容ie,firefox多瀏覽器
  • Iframe 自適應高度并實時監控高度變化的js代碼
  • javascript 裝載iframe子頁面,自適應高度
  • Iframe自適應高度絕對好使的代碼 兼容IE,遨游,火狐
  • iframe跨域通信封裝詳解
  • 通過偽協議解決父頁面與iframe頁面通信的問題
  • 嵌入式iframe子頁面與父頁面js通信的方法
  • iframe子頁面與父頁面在同域或不同域下的js通信
  • 利用iframe實現ajax跨域通信的實現原理(圖解)
  • JS解決iframe之間通信和自適應高度的問題

標簽:賀州 邵陽 鶴壁 萊蕪 混顯 貴州 廣安 滄州

巨人網絡通訊聲明:本文標題《iframe自適應高度的多種方法方法小結》,本文關鍵詞  iframe,自,適應,高度,的,多種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《iframe自適應高度的多種方法方法小結》相關的同類信息!
  • 本頁收集關于iframe自適應高度的多種方法方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本髙清无码免费视频| 男男车车的车车视频在线观看| 国产gayb0y69高清| yy4408女性午夜私人影院| 被粗大的??巴捣出白浆江澄视频| 国产又粗又黄又爽又硬的蘑菇| 国产一区二区三区AV探花88| 男生插女生b| 演戏时泳池被强进入的辣文| 农村妇女三级在野外| 极品丝袜老师波多野结衣| 男主很痞很坏直接强女主小说 | 男男肉多污到爆大尺度小说| K频道在线精品导航www| 日本曰批视频免费40分钟| 99er热精品视频国产免费| 闷骚艳妇俱乐部婬乱生活| 国产123在线观看| 少女潘金连| 粉嫩AV四季AV绯色AV第一区| 腿间含着一根玉势H| 粉嫩小箩莉奶水四溅小说| 九色少妇丨大屁股丨自拍| 国产色资源| 幻女free性zozo交体内谢hd| 泰剧在线观看| 国产v亚洲v天堂无码久久久 | 乱图区| 亚洲精品乱码久久久久久日本蜜臀| 国产精品人妻一区二区99网站| 狠狠的撞进去嗯啊h女强男视频| 女人脱裤子让男生桶爽| 纯情少妇免费4A片| 噜噜噜狠狠色综合久色AⅤ视频| 男人女人一起床啦差差差游戏视频| 国产高清精品一级毛片| 玉蒲团之婬乱在线播放观看免费| 国模吧2021新入口| 日韩精品在线第一页| 别拔出来让我好好爽爽| 国产片婬乱18一级毛片视频-百度 黄 色 录像成 人播放免费 |