다른 도메인에서 iframe 크기를 조정하려는 시도는 어려운 작업일 수 있습니다. easyXDM을 사용하면 HTML5와 호환되지 않는 페이지에 대한 효과적인 대체 솔루션으로 사용할 수 있지만 고려해 볼 만한 대체 솔루션이 있습니다.
이러한 솔루션 중 하나가 postMessage를 활용하는 것입니다. 이 방법에는 하위 페이지의 높이를 상위 페이지에 전달한 다음 그에 따라 iframe의 높이를 조정하는 작업이 포함됩니다.
하위 페이지
<script> function adjust_iframe_height(){ var actual_height = document.getElementById('element_id').scrollHeight; parent.postMessage(actual_height,"*"); //* allows this to post to any parent iframe regardless of domain } </script> <body onload="adjust_iframe_height();"> //call the function above after the content of the child loads </body>
상위 페이지
<script> // Create IE + others compatible event handler var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; // Listen to message from child window eventer(messageEvent,function(e) { console.log('parent received message!: ',e.data); document.getElementById('iframe_id').height = e.data + 'px'; },false); </script>
위 내용은 postMessage를 사용하여 다른 도메인의 Iframe 크기를 어떻게 조정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!