Heim > Web-Frontend > js-Tutorial > 用javascript动态调整iframe高度的代码_javascript技巧

用javascript动态调整iframe高度的代码_javascript技巧

WBOY
Freigeben: 2016-05-16 19:15:13
Original
1019 Leute haben es durchsucht

当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面的内容和主页面的内容浑然一体。这时候你会设置 scrolling="no" 属性。但是这样一来如果iframe里面的内容是变化的,高度会随之内容的变化而变化的时候,你的iframe就会显得太长导致底下一大片空白,或者正好相反,由于iframe的高度太小导致一部分内容会被挡住。这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整iframe的高度。如果需要调整宽度的话,原理是一样的,本文不加详述。

     首先,在你的主页面上必须包含以下这段javascript代码:
<script> <BR>var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1] <BR>//extra height in px to add to iframe in FireFox 1.0+ browsers <BR>var FFextraHeight=getFFVersion>=0.1? 16 : 0 <br><br>function dyniframesize(iframename) { <BR>var pTar = null; <BR>if (document.getElementById){ <BR>pTar = document.getElementById(iframename); <BR>} <BR>else{ <BR>eval('pTar = ' + iframename + ';'); <BR>} <BR>if (pTar && !window.opera){ <BR>//begin resizing iframe <BR>pTar.style.display="block" <br><br>if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){ <BR>//ns6 syntax <BR>pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight; <BR>} <BR>else if (pTar.Document && pTar.Document.body.scrollHeight){ <BR>//ie5+ syntax <BR>pTar.height = pTar.Document.body.scrollHeight; <BR>} <BR>} <BR>} <BR></script>
然后对于主页面用到iframe的地方添加代码:

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage