iFrame 내에서 외부 도메인의 콘텐츠를 표시하는 경우 , 동일 출처 정책은 해당 iFrame의 크기를 동적으로 조정하여 content.
도메인 간 제한을 우회하는 한 가지 기술은 중첩된 iFrame 구조의 페이지 간 통신을 허용하는 브라우저 특성을 이용하는 것입니다. 본질적으로:
이 구조를 통해 다음 사이의 통신이 가능합니다:
www.foo.com/home.html:
<script> function resizeIframe(height) { document.getElementById("frame_name_here").height = parseInt(height) + 60; } </script> <iframe>
에서 www.bar.com/framed.html:
<body onload="iframeResizePipe()"> <iframe>
www.foo.com/helper.html:
<body onload="parentIframeResize()"> <script> function parentIframeResize() { var height = getParam("height"); parent.parent.resizeIframe(height); } function getParam(name) { var regex = new RegExp("[\?&]" + name + "=([^&]*)"); var results = regex.exec(window.location.href); if (results == null) return ""; else return results[1]; } </script>
이 솔루션 상위 페이지와 동일한 도메인에 있는 "도우미" iframe(www.foo.com/helper.html)을 통한 통신이 포함되며 하위 iFrame과 상위 iFrame 간의 크기 조정 요청.
위 내용은 도메인 간 콘텐츠를 기반으로 iFrame의 크기를 동적으로 조정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!