一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網頁設計HTML/CSS → iframe 高度設置、iframe 自適應高度方法總結

iframe 高度設置、iframe 自適應高度方法總結

我要評論 2014/04/07 13:50:35 來源:綠色資源網 編輯:www.nesang.cn [ ] 評論:0 點擊:310次

謂iframe自適應高度,就是,基于界面美觀和交互的考慮,隱藏了iframe的border和scrollbar,讓人看不出它是個iframe。如果iframe始終調用同一個固定高度的頁面,我們直接寫死iframe高度就可以了。而如果iframe要切換頁面,或者被包含頁面要做DOM動態操作,這時候,就需要程序去同步iframe高度和被包含頁的實際高度了。

如果iframe的高度沒有確定,那將是初始的高度。
iframe是網頁中的一部分,其大小還要受到網頁的限制,設置最高可以使用height="100%"。
基本上解決iframe超出的高度都是增加了滾動條來實現的,很簡單,如果你iframe中的信息超出了一屏幕,你就必須使用滾動條了。

開始用的時候還不行,后來發現是因為js跨域問題,沒有權限。后來設置了window.document.domain 就可以了,用的是jquery代碼2方法。

跨域下的iframe自適應高度

跨域的時候,由于js的同源策略,父頁面內的js不能獲取到iframe頁面的高度。需要一個頁面來做代理。
方法如下:假設www.a.com下的一個頁面a.html要包含www.b.com下的一個頁面c.html。
我們使用www.a.com下的另一個頁面agent.html來做代理,通過它獲取iframe頁面的高度,并設定iframe元素的高度。

a.html中包含iframe:
<iframe src="http://www.b.com/c.html" id="Iframe" frameborder="0" scrolling="no" style="border:0px;"></iframe>

在c.html中加入如下代碼:
<iframe id="c_iframe"  height="0" width="0"  src="http://www.a.com/agent.html" style="display:none" ></iframe>
<script type="text/javascript">
    (function autoHeight(){
        var b_width = Math.max(document.body.scrollWidth,document.body.clientWidth);
        var b_height = Math.max(document.body.scrollHeight,document.body.clientHeight);
        var c_iframe = document.getElementById("c_iframe");
        c_iframe.src = c_iframe.src+"#"+b_width+"|"+b_height; 
    })();
</script>

最后,agent.html中放入一段js:
<script type="text/javascript">
    var b_iframe = window.parent.parent.document.getElementById("Iframe");
    var hash_url = window.location.hash;
    if(hash_url.indexOf("#")>=0){
        var hash_width = hash_url.split("#")[1].split("|")[0]+"px";
        var hash_height = hash_url.split("#")[1].split("|")[1]+"px";
        b_iframe.style.width = hash_width;
        b_iframe.style.height = hash_height;
    }
</script>
agent.html從URL中獲得寬度值和高度值,并設置iframe的高度和寬度(因為agent.html在www.a.com下,所以操作a.html時不受JavaScript的同源限制)

超級簡單的方法,也不用寫什么判斷瀏覽器高度、寬度啥的。
下面的兩種方法自選其一就行了。一個是放在和iframe同頁面的,一個是放在test.html頁面的。
注意別放錯地方了哦。

下面是其他兩種方法:
iframe代碼,注意要寫ID

<iframe src="test.html" id="main" width="700" height="300" frameborder="0" scrolling="auto"></iframe>

jquery代碼1:

//注意:下面的代碼是放在test.html調用
$(window.parent.document).find("#main").load(function(){
var main = $(window.parent.document).find("#main");
var thisheight = $(document).height()+30;
main.height(thisheight);
});

jquery代碼2:

//注意:下面的代碼是放在和iframe同一個頁面調用
$("#main").load(function(){
var mainheight = $(this).contents().find("body").height()+30;
$(this).height(mainheight);
}); 

第二種有效,不過要注意一點是,增加的JS要寫在iframe下面,放在頭部是測試沒有效果。
測試代碼:
<iframe id="mainframe" name="mainframe" marginwidth="0" marginheight="0" src="/Home/Activitylist" frameborder="0" width="100%" scrolling="no" height="100%"></iframe>
<script type="text/javascript">
//注意:下面的代碼是放在和iframe同一個頁面調用,放在iframe下面
$("#mainframe").load(function () {
var mainheight = $(this).contents().find("body").height() + 30;
 $(this).height(mainheight);
});
</script>

關鍵詞:iframe

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2 歡迎喜歡
  • 2 白癡
  • 2 拜托
  • 2 哇
  • 2 加油
  • 2 鄙視
主站蜘蛛池模板: 成全视频高清免费| 国产亚洲欧美日韩俺去了| 秋霞免费视频| gogogo高清在线播放韩国| 亚洲偷自拍另类图片二区| 亚洲av综合avav中文| 高潮迭起av乳颜射后入| 青丝影院手机在线观看免费| av大片| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久久久久52avav| 色一乱一伦一图一区二区精品| 亚洲国产成人久久综合| 亚洲av首页在线观看| 18+成人在线观看| 熟女人妻高清一区二区三区| 久久久久亚洲精品日久生情 | 无码一区二区三区av免费| 夜鲁鲁鲁夜夜综合视频欧美 | 丁香五月亚洲春色| 亚洲欧美另类久久久精品能播放的| 亚洲av成人一区二区三区观看| 久久精品国产亚洲av麻豆色欲| 老头老太性行交视频| 亚洲精品www久久久| 欧美日韩精品久久久免费观看| 成全免费高清观看在线剧情| 国产精品久久久久影院嫩草| 天天做天天爱天天综合网2021| 日韩免费无码视频一区二区三区| 香蕉草莓丝瓜向日葵视频18| www亚洲精品久久久| 内射合集对白在线| 一边面膜一边燥的视频| 午夜无码一区二区三区在线观看| 性色蜜桃臀x88av| 欧美人与动牲交a免费| 精品亚洲国产成人av| 久久精品国产一区二区三区免费看 | 黑人巨大精品欧美黑寡妇av免费| 丰满少妇a级毛片|