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

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

 更新時(shí)間:2013年03月29日 17:29:12   作者:  
Iframe自適應(yīng)高度一直都備受關(guān)注,接下來為大家介紹下同域名下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嵌套的頁面加載完畢的時(shí)候,運(yùn)用onload事件來獲取嵌套在iframe中網(wǎng)頁的高度,然后賦值給Iframe的高度即可。
2.跨域時(shí)Iframe高度自適應(yīng)
復(fù)制代碼 代碼如下:

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

iframe主頁面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主頁面</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嵌套頁面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嵌套頁面</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中介頁面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中介頁面</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模仿塊級作用域

    解析JavaScript模仿塊級作用域

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

    typescript路徑別名問題詳解與前世今生的故事

    我們都知道只有正確引用路徑,Typescript才不會提示報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于typescript路徑別名問題詳解與前世今生的故事,文中通過示例代碼介紹的非常詳細(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制作年歷的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2012-05-05
  • js實(shí)現(xiàn)簡單翻牌小游戲

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

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xià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

最新評論

温宿县| 英德市| 崇义县| 轮台县| 仪征市| 连平县| 丰都县| 迭部县| 青阳县| 南靖县| 河北区| 北票市| 大厂| 湘西| 锦州市| 喀什市| 丹阳市| 乃东县| 玉树县| 汪清县| 泸溪县| 巴南区| 揭阳市| 邳州市| 香港| 天门市| 金阳县| 郑州市| 德江县| 九台市| 波密县| 广西| 含山县| 海南省| 桦南县| 临夏市| 佛山市| 麦盖提县| 酒泉市| 乡城县| 偃师市|