이 문서에서는 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());
적응형 키는 달성할 수 있지만 크기 조정 적응은 달성할 수 없습니다. 문서의 높이는 현재 표시된 콘텐츠 중 가장 높은 높이이므로 여기를 클릭하여 확대하면 iframe은 줄어들지 않고 역대 가장 높은 높이만 표시됩니다.
여기서는 최신 코드인 상위 컨테이너가 사용됩니다. 이런 식으로 자기 적응이 이루어질 수 있습니다.
저는 이 기사에 설명된 내용이 모든 사람의 jQuery 프로그래밍에 대한 특정 참조 가치를 가지고 있다고 믿습니다.