最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 處理Iframe自適應(yīng)高度(同或不同域名下)

 更新時(shí)間:2013年03月29日 17:29:12   作者:  
Iframe自適應(yīng)高度一直都備受關(guān)注,接下來(lái)為大家介紹下同域名下Iframe自適應(yīng)高度的處理以及跨域時(shí)Iframe高度自適應(yīng),感興趣的朋友可以參考下哈
1.同域名下Iframe自適應(yīng)高度的處理
復(fù)制代碼 代碼如下:

<iframe onload="Javascript:SetIFrameHeight(this)" src="../Home/b" id="win" name="win" width="100%" height="1"> </iframe>

當(dāng)然此處我用的是Asp.Net MVC 此處src設(shè)置為路由結(jié)構(gòu)
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function SetIFrameHeight(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;
}
}
}
</script>

用到的就是iframe嵌套的頁(yè)面加載完畢的時(shí)候,運(yùn)用onload事件來(lái)獲取嵌套在iframe中網(wǎng)頁(yè)的高度,然后賦值給Iframe的高度即可。
2.跨域時(shí)Iframe高度自適應(yīng)
復(fù)制代碼 代碼如下:

在主頁(yè)面和被嵌套的iframe為不同域名的時(shí)候,就稍微麻煩一些,需要避開(kāi)JavaScript的跨域限制。
原理:現(xiàn)有iframe主頁(yè)面main.html、被iframe嵌套頁(yè)面iframe.html、iframe中介頁(yè)面agent.html三個(gè),通過(guò)main.html(域名為http://www.ccvita.com)嵌套iframe.html(域名為:http://www.phpq.net),當(dāng)用戶瀏覽時(shí)執(zhí)行iframe.html中的JavaScript代碼設(shè)置iframeC的scr地址中加入iframe頁(yè)面的高度,agent.html(域名為:http://www.ccvita.com)取得傳遞的高度,通過(guò)JavaScript設(shè)置main.html中iframe的高度。最終實(shí)現(xiàn)預(yù)期的目標(biāo)。

iframe主頁(yè)面main.html
[code]
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>iframe主頁(yè)面</title></head>
<body>
<div style="border:1px solid #ccc;padding:10px;">
<iframe id="frame_content" name="frame_content" src="iframe.html" width="100%" height="0" scrolling="no" frameborder="0"></iframe>
</div>
<br />尾部<br />
</body>
</html>

iframe嵌套頁(yè)面iframe.html
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>被iframe嵌套頁(yè)面</title></head>
<body>
文字<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
文字<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
文字<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
文字<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<iframe id="iframeC" name="iframeC" src="" width="0" height="0" style="display:none;" ></iframe>
<script type="text/javascript">
function sethash(){
hashH = document.documentElement.scrollHeight;
urlC = "agent.html";
document.getElementByIdx("iframeC").src=urlC+"#"+hashH;
}
window.onload=sethash;
</script>
</body>
</html>

iframe中介頁(yè)面agent.html
復(fù)制代碼 代碼如下:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>iframe中介頁(yè)面</title></head>
<body>
<script>
function pseth() {
var iObj = parent.parent.document.getElementByIdx('frame_content');
iObjH = parent.parent.frames["frame_content"].frames["iframeC"].location.hash;
iObj.style.height = iObjH.split("#")[1]+"px";
}
pseth();
</script>
</body>
</html>

代碼里,kimi可能路徑表示不全
main.html 與 agent.html 是必須同一個(gè)域里
而iframe.html在另一個(gè)域

相關(guān)文章

  • Bootstrap表單布局樣式源代碼

    Bootstrap表單布局樣式源代碼

    這篇文章主要為大家詳細(xì)介紹了Bootstrap表單布局樣式源代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 解析JavaScript模仿塊級(jí)作用域

    解析JavaScript模仿塊級(jí)作用域

    本文主要介紹了JavaScript模仿塊級(jí)作用域的方法,具有一定的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2016-12-12
  • typescript路徑別名問(wèn)題詳解與前世今生的故事

    typescript路徑別名問(wèn)題詳解與前世今生的故事

    我們都知道只有正確引用路徑,Typescript才不會(huì)提示報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于typescript路徑別名問(wèn)題詳解與前世今生的故事,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • bootstrap laydate日期組件使用詳解

    bootstrap laydate日期組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了bootstrap laydate日期組件使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • javascript強(qiáng)大的日期函數(shù)代碼分享

    javascript強(qiáng)大的日期函數(shù)代碼分享

    這篇文章介紹了javascript強(qiáng)大的日期函數(shù)代碼,有需要的朋友可以參考一下
    2013-09-09
  • js Calender控件使用詳解

    js Calender控件使用詳解

    這篇文章主要介紹了js Calender控件使用詳解,需要的朋友可以參考下
    2015-01-01
  • JavaScript常用數(shù)組操作方法,包含ES6方法

    JavaScript常用數(shù)組操作方法,包含ES6方法

    這篇文章主要介紹了JavaScript常用數(shù)組操作方法,包含ES6方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • JavaScript制作年歷的示例代碼

    JavaScript制作年歷的示例代碼

    本文主要介紹了JavaScript制作年歷的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2012-05-05
  • js實(shí)現(xiàn)簡(jiǎn)單翻牌小游戲

    js實(shí)現(xiàn)簡(jiǎn)單翻牌小游戲

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單翻牌小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • uni-app使用uploadFile上傳多張圖片的具體實(shí)現(xiàn)

    uni-app使用uploadFile上傳多張圖片的具體實(shí)現(xiàn)

    在微信小程序中不支持多張圖片上傳,需要做循環(huán)實(shí)現(xiàn)多張圖片上傳,下面這篇文章主要給大家介紹了關(guān)于uni-app使用uploadFile上傳多張圖片的具體實(shí)現(xiàn),需要的朋友可以參考下
    2023-04-04

最新評(píng)論

宁陕县| 错那县| 徐水县| 滨州市| 星座| 玉田县| 凭祥市| 东宁县| 临泽县| 古田县| 怀柔区| 三门县| 桐柏县| 灵丘县| 呼伦贝尔市| 保山市| 肥乡县| 旌德县| 靖远县| 高阳县| 山阴县| 攀枝花市| 大姚县| 九寨沟县| 嵩明县| 伊宁县| 浠水县| 额尔古纳市| 育儿| 灵台县| 泰宁县| 盐池县| 神池县| 惠安县| 盘山县| 永安市| 泸州市| 泾源县| 肃宁县| 福州市| 瑞安市|