首頁 >web前端 >js教程 >Iframe實作跨瀏覽器自適應高度解決方法_jquery

Iframe實作跨瀏覽器自適應高度解決方法_jquery

WBOY
WBOY原創
2016-05-16 16:38:041228瀏覽

本文以實例形式講述了Iframe實現跨瀏覽器自適應高度解決方法,非常具有實用價值。分享給大家參考之用。具體方法如下:

此方法使用了jQuery,因此需要在iframe的src頁裡面引入jQuery。

父頁裡面相對簡單一點,主要包含以下程式碼:

<iframe id="if1" scrolling="no" src="2.html"></iframe>

在iframe的src頁裡面程式碼如下:

<script type="text/javascript">
function resizeContent()
{
    $(window.parent.document).find("#if1").height($("#content").height());
}

function show400()
{
    if($("#test400").css("display") == "none")
    {
       $("#test400").css("display","");
       resizeContent();
    }
    else
    {
       $("#test400").css("display","none");
       resizeContent();
    }
}
$(document).ready(function(){
    resizeContent();
})
</script>
<div id="left111">
 <div class="mnav" onclick="test400()"></div>
 <div class="mnav"><a href="ProductList.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div id="test400" style="display:none;height:400px;"></div>
 <div class="mnav"><a href="Orders.html">超级链接</a></div>
 <div class="mnav Mcurrent"><a href="Keywords.html">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <br />
</div>

註:

這裡面的

$(window.parent.document).find("#if1").height($("#content").height()); 

這句話原本是:

$(window.parent.document).find("#if1").height($(document).height());

可以實現自適應高度,但是不能實現縮放自適應。 因為document的高度是展示內容出現過的最高高度,所以這裡如果點擊展開,iframe不會縮小,只會展示最高出現過的高度

所以這裡要用一個父層容器,也就是最新的程式碼。這樣就可以實現自適應了。

相信本文所述對大家的jQuery程式設計有一定的借鏡價值。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn