반응형
A 사이트에서 B사이트의 내용을 iframe으로 불러올 때,
자동으로 iframe 높이를 조절하게 해주는 스크립트입니다.
A사이트
html
<iframe id="iframe"></iframe>
js
//browser compatibility: get method for event
// addEventListener(FF, Webkit, Opera, IE9+) and attachEvent(IE5-8)
var myEventMethod =
window.addEventListener ? "addEventListener" : "attachEvent";
// create event listener
var myEventListener = window[myEventMethod];
// browser compatibility: attach event uses onmessage
var myEventMessage =
myEventMethod == "attachEvent" ? "onmessage" : "message";
// register callback function on incoming message
myEventListener(myEventMessage, function (e) {
// we will get a string (better browser support) and validate
// if it is an int - set the height of the iframe #my-iframe-id
if (e.data === parseInt(e.data))
document.getElementById('iframe').height = (parseInt(e.data)+20) + "px";
}, false);
B사이트
js
// all content including images has been loaded
window.onload = function() {
// post our message to the parent
window.parent.postMessage(
// get height of the content
document.body.scrollHeight
// set target domain
,"A사이트.html"
)
};
이렇게 처리해주면 자동으로 높이가 조절됩니다!
반응형
'Web > jquery' 카테고리의 다른 글
탭메뉴 여러개 사용하는 방법 (0) | 2021.03.27 |
---|---|
레이어 팝업 여러개 사용하는 방법 (0) | 2021.03.27 |
탭메뉴, 레이어 팝업안에 슬라이드 넣기 (slick slider) (1) | 2021.03.27 |
[jQuery UI] Datepicker / 날짜 선택, 달력선택기 사용법 및 옵션 (1) | 2020.02.24 |
[jqurey]크롬 개발자모드에서 제이쿼리(jQuery) 사용하는 방법 (0) | 2019.09.17 |