日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

iframe自適應(yīng)高度的多種方法方法小結(jié)

admin
2013年10月11日 0:19 本文熱度 6426
 不帶邊框的iframe因為能和網(wǎng)頁無縫的結(jié)合從而不刷新頁面的情況下更新頁面的部分數(shù)據(jù)成為可能,可是 iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來了使用上的麻煩,給iframe設(shè)置高度的時候多了也不好,少了更是不行,現(xiàn)在,讓我來告訴大 家一種iframe動態(tài)調(diào)整高度的方法,主要是以下JS函數(shù): 
第一種方法:代碼簡單,兼容性還可以,大家可以先測試下。
復(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屬性,當然了,id也必須也函數(shù)中的win匹配 
復(fù)制代碼代碼如下:

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

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

<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> 


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

<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=中你必須填寫的網(wǎng)頁地址,一定要和本頁面在同一個站點上,否則,會抱錯,說“拒絕訪問!”(實際上這是因為Js的跨域問題導(dǎo)致拒絕訪問的) 
之前自己也碰到過這個問題,為了得到答案去網(wǎng)上搜索,發(fā)現(xiàn)有不少人也遇到了這樣的問題,現(xiàn)在就把解決方法共享一下 
1、建立一個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ù)制代碼代碼如下:

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

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

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

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

<script type="text/javascript"> 
//** iframe自動適應(yīng)頁面 **// 
//輸入你希望根據(jù)頁面高度自動調(diào)整高度的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) 
{ 
//自動調(diào)整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; 
} 
} 
//根據(jù)設(shè)定的參數(shù)來處理不支持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自適應(yīng):
工作中遇到iframe隨所含內(nèi)容自適應(yīng)高度的問題,以前在網(wǎng)上看到過類似問題的解決方法,于是搜索一下,找到了一個比較完整的能夠兼容瀏覽器的解決方法,省得自己寫了。
雖然不用自己寫,思路還是要明白,基本上就是取得iframe屬性src所指定的包含文檔中內(nèi)容的高度,然后用來設(shè)置iframe自身的高度,在iframe所在頁面載入時對頁面中的所有需要自適應(yīng)高度的iframe進行自動設(shè)置,省時省力,如果確定頁面中全部iframe都需要自適應(yīng)高度,直接取得iframe數(shù)組給代碼,就連ID都不用自己寫了,完成程序搞定。(代碼貼上來:) 
復(fù)制代碼代碼如下:

<script language="javascript"> 
//輸入你希望根據(jù)頁面高度自動調(diào)整高度的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) 
{ 
//自動調(diào)整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; 
} 
} 
//根據(jù)設(shè)定的參數(shù)來處理不支持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> 


網(wǎng)上有人改進了方法,解決了當iframe所包含文檔內(nèi)容高度動態(tài)變化時自動調(diào)整iframe高度的問題,原理是在iframe所在頁面不斷掃描iframe包含文檔的內(nèi)容高度并改變iframe自身高度,這種方法貌似解決了問題,但是對頁面速度和系統(tǒng)資源占用是否有影響還很難說,感覺方法有些偏執(zhí),應(yīng)該有更好的解決方法。
第四種方法,只針對知道的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上加個id,然后js執(zhí)行就可以了

該文章在 2013/10/11 0:19:22 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

狠狠做激情久久| 婷婷黄色片子| 黑人日韩无码A片| 偷拍少妇人妻| 欧美一区欧美| 97国产成人精品免费视频| 人人做人人爱人人艹麻豆| 日韩无码.net| 天天日日夜夜干老骚熟女| 国产女人五十路| 日韩 欧美 视频 国产| 日韩av第一页人妻系列| 欧美黄色大片免费| 丰满人妻视频| 97在线国内观看中文字幕| 精品不卡一区二区三区三州| 午夜福利日韩在线中文字幕| 视频一区视频二区视频三区欧美| 欧美人妻一区,二区三区| 色4婷婷| 久久久久久久久XXXX| 日韩非无码专区| 无码屋无码中文| 亚洲黄色美女视频| 久久人人妻人人人人妻性色av| 精品一二一二三| 麻豆传媒成人影视在线观看| 99在线观看超碰| 日韩精品高潮| 91五月天婷婷激情| 日本二区久久噜噜| 淮北市| 极品少妇想要一区二区p| 日本天天日爽| 欧美精区二区| 夜夜久久78| 2019一区二区三区无码| 亚洲老熟女1区2区3区| 蜜蜜av一区二区三区| 日韩人妻一,二,三区| 亚欧精品一区二区三区人妻|