
?????? 最近些項(xiàng)目遇到用iframe的地方,發(fā)現(xiàn)設(shè)置的固定高有時(shí)不能完全適應(yīng)項(xiàng)目環(huán)境,不是高了就是不夠高,在頁(yè)面里看著很不爽。
?????? 想來想去,何不讓iframe自適應(yīng)高度呢。經(jīng)過一番折騰,最終還是弄出來。下面是實(shí)現(xiàn)的源碼:
<div id="leamain">
?? ??? <iframe src="#" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" width="765" height=100% id="iframepage" name="iframepage" onLoad="iFrameHeight()" ></iframe>
<script type="text/javascript" language="javascript">
?? ?function iFrameHeight() {
?? ??? ?var ifm= document.getElementById("iframepage");
?? ??? ?var subWeb = document.frames ? document.frames["iframepage"].document :
ifm.contentDocument;
?? ??? ??? ?if(ifm != null && subWeb != null) {
?? ??? ??? ?ifm.height = subWeb.body.scrollHeight;
?? ??? ??? ?}
?? ?}
</script>?
? ???</div>
以上親測(cè),ie、火狐、谷歌等瀏覽器均沒問題,希望對(duì)你有用。
愛華網(wǎng)


