1. A site (부모페이지) - B site의 iframe 안의 자식창에서 높이 값을 e.data에 담아서 페이지가 열릴 때 마다 신호를 보낸다.
if (window.addEventListener) {
window.addEventListener('message', postMessageController, true);
}else if(window.attachEvent) {
window.attachEvent('onmessage', postMessageController);
}
function postMessageController(e){
if(e.origin === "https://www.b-site.co.kr"){ // www.b-site 와 b-site는 다르고 http와 https는 다르다.
$('#iframename').height(parseInt(e.data) + 32);
}
}
2. B site (iframe 속의 자식페이지) - 페이지가 열릴 때 onload 에서 높이 값을 측정 후 postMessage에 담아서 A site로 전송
window.onload = function(){
var high = $('#높이를 가진 개체의 아이디').height();
window.parent.postMessage(high, "http://www.a-site.com"); // www.a-site.com 과 a-site.com 은 다르고 http와 https는 다르다.
}
=====================================================================================================
JQUERY
1.
$.postMessage(2.
'보내려는 데이터 값'
,
3.
'http://test.com'
,
4.
parent5.
);
1.
$.receiveMessage(2.
function
(e){
3.
alert( e.data ); //받는 데이터 값4.
},6.
);
'JQuery-js-css' 카테고리의 다른 글
(box_img) 가로세로 길이 상관없이 부모박스(사이즈 고정)에 이미지 사이즈 조절 (0) | 2016.06.17 |
---|---|
daumOpen에디터 다중처리 (0) | 2016.06.17 |
Ajax FormData로 파일 저장하기.(IE10이하 버젼 제외) (0) | 2016.06.17 |
[jquery] 화면 center에 오도록 하는 function (0) | 2016.06.16 |
모바일 web에서 안드로이드, iOS 구분하기 (0) | 2016.06.16 |