>  기사  >  웹 프론트엔드  >  javascript_javascript 기술을 사용하여 iframe 높이를 동적으로 조정하는 코드

javascript_javascript 기술을 사용하여 iframe 높이를 동적으로 조정하는 코드

WBOY
WBOY원래의
2016-05-16 19:15:13951검색

페이지에서 iframe을 사용할 때 일반적으로 iframe의 콘텐츠와 기본 페이지의 콘텐츠가 통합되도록 iframe에 보기 흉한 스크롤 막대가 표시되는 것을 원하지 않습니다. 이번에는 scrolling="no" 속성을 설정합니다. 그러나 이런 방식으로 iframe의 콘텐츠가 변경되고 콘텐츠 변경에 따라 높이가 변경되면 iframe이 너무 길게 표시되어 아래에 큰 공백이 생기거나 반대로 iframe의 높이가 너무 작습니다. 일부 콘텐츠가 차단됩니다. 여기서는 iframe의 높이를 동적으로 조정하기 위해 IE/NS/Firefox와 호환되는 자바스크립트 스크립트를 제공합니다. 너비를 조정해야 하는 경우에도 원리는 동일하므로 이 문서에서는 자세히 설명하지 않습니다.

먼저 기본 페이지에 다음 자바스크립트 코드가 포함되어야 합니다.


그런 다음 기본 페이지에서 iframe이 사용되는 코드를 추가하세요. 너비=200 높이 =100>
<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>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.