jQuery를 사용한 동적 Iframe 높이 조정
iframe이 콘텐츠 높이에 원활하게 적응하고 스크롤 막대를 제거하도록 하기 위해 개발자는 구현 시 종종 문제에 직면합니다. 이 기능. jQuery 또는 JavaScript를 사용하여 솔루션을 살펴보겠습니다.
이 접근 방식에는 iframe 콘텐츠 높이를 검색하고 그에 따라 iframe 높이를 조정하는 방법이 포함됩니다. 다음은 이를 달성하는 방법을 보여주는 jQuery 스니펫입니다.
$("#TB_window", window.parent.document).height($("body").height() + 50);
이 접근 방식은 Chrome과 같은 일부 브라우저에서는 효과적일 수 있지만, TB_window 요소가 축소되는 Firefox와 같은 다른 브라우저에서는 예기치 않은 동작이 발생할 수 있습니다.
이 문제를 극복하기 위해 다음을 사용하여 iframe 콘텐츠 높이를 직접 검색할 수 있습니다. JavaScript:
contentWindow.document.body.scrollHeight
콘텐츠 높이가 확보되면 iframe의 높이를 동적으로 수정할 수 있습니다.
function iframeLoaded() { var iFrameID = document.getElementById('idIframe'); if(iFrameID) { // here you can make the height, I delete it first, then I make it again iFrameID.height = ""; iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px"; } }
이 핸들러를 연결하려면 IFRAME 태그에 다음 속성을 포함하세요.
<iframe>
iframe 내에서 콘텐츠가 업데이트되는 경우 iframeLoaded 함수를 실행하는 것이 좋습니다. 다음 스크립트를 통해 iframe 자체 내에서 다시:
parent.iframeLoaded();
이 솔루션을 구현하면 포함된 콘텐츠에 맞게 iframe의 높이가 동적으로 조정되어 방해가 되는 스크롤 막대 없이 원활한 사용자 환경을 제공할 수 있습니다.
위 내용은 jQuery 또는 JavaScript를 사용하여 스크롤 막대를 방지하기 위해 Iframe 높이를 동적으로 조정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!