人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 網(wǎng)頁設(shè)計教程 > 詳細(xì)頁面

iframe自適應(yīng)高度的多種辦法

iframe自適應(yīng)高度的多種辦法

更新時間:2023-06-17 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因為文本中包含了所謂“超級鏈接”點。

在學(xué)習(xí)CSS+DIV的過程中,我們經(jīng)常會遇到各種問題,今天本站就教大家iframe的一點小技巧,iframe自適應(yīng)高度的多種方法。下面小編將詳細(xì)給大家說明iframe自適應(yīng)高度的多種方法的具體內(nèi)容:

iframe 元素會創(chuàng)建包含另外一個文檔的內(nèi)聯(lián)框架(即行內(nèi)框架)。

第一種方法:代碼簡單,兼容性還可以,大家可以先測試下。

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

<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代碼:

<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=中你必須填寫的網(wǎng)頁地址,一定要和本頁面在同一個站點上,否則,會抱錯,說“拒絕訪問!”(實際上這是因為Js的跨域問題導(dǎo)致拒絕訪問的)

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、給你網(wǎng)站里所有的被包含文件里面每個都加入

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

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

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

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

第四種方法,只針對知道的iframe的ID調(diào)用

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


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 建阳市| 大荔县| 绿春县| 靖宇县| 栾川县| 广州市| 阳新县| 共和县| 深圳市| 双牌县| 沙田区| 平度市| 嘉峪关市| 曲阳县| 阜宁县| 宜兰县| 湖州市| 正安县| 钦州市| 景东| 射洪县| 江都市| 双峰县| 聂拉木县| 镇平县| 六枝特区| 丰原市| 抚宁县| 阳泉市| 淮南市| 保靖县| 成武县| 奉新县| 龙州县| 仁寿县| 荣成市| 靖宇县| 会宁县| 靖西县| 杨浦区| 资阳市|