婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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自適應高度的多種方法方法小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人综合日日夜夜| 久久久久久毛片| 亚洲人成7777| 欧美日韩国产综合久久| 久久激情综合网| 国产精品久久久久久久久晋中| 91精品国产综合久久小美女| 暴力调教一区二区三区| 一区二区三区国产豹纹内裤在线| 国产精品麻豆久久久| 欧美一区午夜精品| 56国语精品自产拍在线观看| 日本国产一区二区| av在线不卡电影| 成人午夜在线视频| 韩国v欧美v日本v亚洲v| 精品一区二区免费视频| 免费在线观看日韩欧美| 亚洲1区2区3区视频| 亚洲国产你懂的| 在线免费亚洲电影| 欧美三级韩国三级日本一级| 欧美性欧美巨大黑白大战| 色综合av在线| 欧美艳星brazzers| 欧美日韩免费电影| 日韩成人午夜电影| 美女脱光内衣内裤视频久久影院| 偷偷要91色婷婷| 日本va欧美va精品发布| 免费在线观看精品| 蜜臀国产一区二区三区在线播放| 日韩国产在线观看| 老司机午夜精品| 久久精品国产亚洲a| 高清在线观看日韩| 丁香天五香天堂综合| 成人丝袜18视频在线观看| 成人av在线资源网| 91国在线观看| 日韩一区二区视频| 久久精品一区四区| 国产精品久久久久三级| 一区二区三区四区亚洲| 婷婷亚洲久悠悠色悠在线播放| 蜜桃av一区二区| 国产91丝袜在线观看| 色婷婷精品久久二区二区蜜臂av| 老司机精品视频一区二区三区| 久久精品国产在热久久| 国产在线看一区| 成人久久视频在线观看| 欧美一区二区三区视频在线| 欧美刺激午夜性久久久久久久| 亚洲欧洲另类国产综合| 亚洲成人激情社区| 国产成人精品亚洲日本在线桃色 | 欧美疯狂做受xxxx富婆| 欧美videos中文字幕| 中文字幕精品一区二区精品绿巨人| 玉米视频成人免费看| 麻豆成人综合网| 激情深爱一区二区| 欧美视频精品在线| 日韩一区中文字幕| 久久久美女毛片| 欧美日本免费一区二区三区| 国产欧美日韩综合精品一区二区| 亚洲成人动漫在线免费观看| 欧美在线小视频| 国产精品人人做人人爽人人添| 成人午夜激情片| 亚洲一区二区在线免费观看视频| av中文字幕在线不卡| 亚洲老妇xxxxxx| 日韩一区二区三区电影在线观看| 国产98色在线|日韩| 老司机精品视频导航| 亚洲精品日韩一| 欧美色欧美亚洲另类二区| 亚洲午夜久久久久久久久电影网 | 秋霞午夜鲁丝一区二区老狼| 欧美一级电影网站| 成人天堂资源www在线| 亚洲自拍偷拍欧美| 精品国内片67194| 国产91综合网| 麻豆精品一区二区三区| 日本欧美在线观看| 国产一区二区三区在线观看免费视频 | 亚洲一二三区视频在线观看| 国产精品成人在线观看| 亚洲欧美另类综合偷拍| 亚洲尤物在线视频观看| 欧美国产一区在线| 国产色综合久久| ww亚洲ww在线观看国产| 3751色影院一区二区三区| 国产乱人伦精品一区二区在线观看 | 欧美三级韩国三级日本三斤| 欧美日韩免费观看一区二区三区| 91精品国产综合久久蜜臀| 9191久久久久久久久久久| 久久久不卡影院| 26uuu欧美| 国产精品久99| 亚洲国产综合在线| 日韩av电影天堂| 亚洲成人午夜电影| 国产精品一二一区| 欧美综合亚洲图片综合区| 91精品国产手机| 久久蜜桃av一区二区天堂 | 亚洲成av人片在线观看| 国产酒店精品激情| 欧美一区二区三区爱爱| 欧美日韩一区二区电影| 欧美tickling挠脚心丨vk| 色综合久久久久网| 欧美性xxxxxxxx| 日韩视频一区二区| 91免费小视频| 日韩欧美国产小视频| 欧美日韩午夜影院| 56国语精品自产拍在线观看| 2023国产精品视频| 久久99国产精品尤物| 欧美自拍丝袜亚洲| 亚洲午夜久久久久| 欧美日韩小视频| 日本美女视频一区二区| 在线观看日韩精品| 国产精品久久久久一区二区三区| 亚洲一区二区三区国产| 成人一区二区视频| 中文字幕在线观看不卡视频| 亚洲综合一区二区三区| 蜜桃av一区二区在线观看| 亚洲欧洲一区二区在线播放| 91丨porny丨户外露出| 亚洲午夜久久久久久久久电影院| 国产精品一区二区久激情瑜伽| 色综合久久久久网| 洋洋成人永久网站入口| 欧美日韩一区二区在线观看 | 精品久久久久久久久久久久久久久久久| 午夜久久久影院| 国产亚洲欧洲997久久综合| 色域天天综合网| 国产一区二区精品久久| 一卡二卡欧美日韩| 日韩欧美成人午夜| 美女mm1313爽爽久久久蜜臀| 国产亚洲欧美一区在线观看| 国产成人精品亚洲午夜麻豆| 日韩影院在线观看| 中文字幕在线一区二区三区| 精品少妇一区二区三区免费观看| 亚洲人成在线观看一区二区| www.av亚洲| 国产中文字幕精品| 欧美国产视频在线| 欧美日韩精品三区| 99re这里只有精品视频首页| 蜜乳av一区二区| 蜜臀av一区二区| 日韩国产一二三区| 国产乱码精品一区二区三区忘忧草 | 另类小说综合欧美亚洲| 久久久亚洲精品石原莉奈| av爱爱亚洲一区| www.在线成人| 国产一区在线观看麻豆| 国产美女一区二区三区| 国产91色综合久久免费分享| 99r国产精品| 欧美一卡2卡3卡4卡| 日韩精品最新网址| 欧美大片一区二区| 欧美美女一区二区在线观看| 欧洲精品在线观看| 豆国产96在线|亚洲| proumb性欧美在线观看| 精品视频一区二区不卡| 色综合色狠狠综合色| 一本久久综合亚洲鲁鲁五月天 | 在线观看91精品国产麻豆| 成人午夜精品一区二区三区| 成人av在线观| 91视频免费观看| 欧美丰满嫩嫩电影| 精品国产乱码久久久久久浪潮 | 国产精品日韩精品欧美在线| 午夜欧美电影在线观看| 91精品国产一区二区三区蜜臀| 在线观看一区不卡| 欧美日韩免费不卡视频一区二区三区| 91天堂素人约啪| 99精品视频一区二区| 国产在线精品一区二区|