티스토리 뷰
iframe으로 다른 홈페이지를 불러올 때 해당 홈페이지의 컨텐츠 영역만큼 높이값이 조정되지 않고 스크롤이 생겨버리는 현상이 있다.
iframe에 불러온 컨텐츠의 높이값을 구해 대입해주면 유동적으로 높이가 조절된다.
<iframe src="" id="iframe" frameborder="0" width="100%" scrolling="no"></iframe>
// iframe으로 불러올 페이지에 추가
<script>
window.addEventListener('load', function() {
let message = {height: document.body.scrollHeight};
window.top.postMessage(message, "*");
});
</script>
// iframe을 삽입한 상위 페이지에 추가
<script type="text/javascript">
let iframe = document.getElementById('iframe');
window.addEventListener('message', function(e) {
let message = e.data;
iframe.style.height = message.height + "px";
} , false);
</script>
*출처
'WebPublisher > JavaScript & jQuery' 카테고리의 다른 글
[javaScript] 요소 추가하기 (element 추가) (0) | 2023.09.14 |
---|---|
[javaScript] 그래프 자바스크립트로 하드코딩 (0) | 2023.08.28 |
[javaScript] progress bar (0) | 2023.08.18 |
[javaScript] radio 미 체크 시 alert창 (0) | 2023.08.17 |
[javaScript] textarea 글자수 카운팅 (0) | 2023.08.16 |
공지사항