本文以實例形式講述了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程序設計有一定的借鑒價值。