茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    iframe 自適應(yīng)大小實(shí)現(xiàn)代碼
    來源:易賢網(wǎng) 閱讀:1347 次 日期:2016-06-22 16:04:13
    溫馨提示:易賢網(wǎng)小編為您整理了“iframe 自適應(yīng)大小實(shí)現(xiàn)代碼”,方便廣大網(wǎng)友查閱!

    js對(duì)跨域iframe訪問問題,因?yàn)橐刂芶.html中iframe的高度和寬度就必須首先讀取得到b.html的大小,A、B不屬于同一個(gè)域,瀏覽器為了安全性考慮,使js跨域訪問受限,讀取不到b.html的高度和寬度.

    頁面域關(guān)系:

    主頁面a.html所屬域A:www.jb51.net

    被iframe的頁面b.html所屬域B:www.jb51.cn,假設(shè)地址:http://www.jb51.cn/b.html

    實(shí)現(xiàn)效果:

    A域名下的頁面a.html中通過iframe嵌入B域名下的頁面b.html,由于b.html的寬度和高度是不可預(yù)知而且會(huì)變化的,所以需要a.html中的iframe自適應(yīng)大小.

    問題本質(zhì):

    js對(duì)跨域iframe訪問問題,因?yàn)橐刂芶.html中iframe的高度和寬度就必須首先讀取得到b.html的大小,A、B不屬于同一個(gè)域,瀏覽器為了安全性考慮,使js跨域訪問受限,讀取不到b.html的高度和寬度.

    解決方案:

    引入代理代理頁面c.html與a.html所屬相同域A,c.html是A域下提供好的中間代理頁面,假設(shè)c.html的地址:www.jb51.net/c.html,它負(fù)責(zé)讀取location.hash里面的width和height的值,然后設(shè)置與它同域下的a.html中的iframe的寬度和高度.

    代碼如下:

    a.html代碼

    首先a.html中通過iframe引入了b.html

    <iframe id=”b_iframe” height=”0″ width=”0″ src=”http://www.jb51.cn/b.html” frameborder=”no” border=”0px” marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes” ></iframe>

    b.html代碼

    代碼如下:

    <script type=”text/javascript”>

    var b_width = Math.max(document.documentElement.clientWidth,document.body.clientWidth);

    var b_height = Math.max(document.documentElement.clientHeight,document.body.clientHeight);

    var c_iframe = document.getElementById(”c_iframe”);

    c_iframe.src = c_iframe.src+”#”+b_width+”|”+b_height; //http://www.jb51.net/c.html#width|height”

    }

    </script>

    <!–js讀取b.html的寬和高,把讀取到的寬和高設(shè)置到和a.html在同一個(gè)域的中間代理頁面車c.html的src的hash里面–>

    <iframe id=”c_iframe” height=”0″ width=”0″ src=”http://www.jb51.net/c.html” style=”display:none” ></iframe>

    c.html代碼

    代碼如下:

    <script type=”text/javascript”>

    var b_iframe = parent.parent.document.getElementById(”b_iframe”);

    var hash_url = window.location.hash;

    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>

    a.html中的iframe就可以自適應(yīng)為b.html的寬和高了.

    其他一些類似js跨域操作問題也可以按這個(gè)思路去解決

    更多信息請(qǐng)查看網(wǎng)頁制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:iframe 自適應(yīng)大小實(shí)現(xiàn)代碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)