< ( 4 ) window postMessage - iframe 과 부모의 통신 >
// iframe 파일 안에서 부모document로 메세지 보내기
$(window).load(function() {
var body = document.body,
html = document.documentElement,
height = Math.max( body.scrollHeight, body.offsetHeight );
if (parent.postMessage){
parent.postMessage({
"oT" : 0,
"height" : height,
"isScroll" : false
}, "*");
}
}
// iframe을 품고있는 부모document에서 iframe의 메세지 받기
// data.oT , data.height, data.isScroll
var ip_resize = function (event) {
var ip_iframe = document.getElementById('ip_iframe');
if (ip_iframe) {
if( event.data.isScroll )
{
TweenMax.to( $('html, body'), 0.5, { scrollTop : event.data.oT + $('.tabmenu').height(), ease:Expo.easeOut });
}else{
ip_iframe.style.height = event.data.height + "px";
}
}
};
if (window.addEventListener) {
window.addEventListener("message", ip_resize, false);
} else if (window.attachEvent) {
window.attachEvent("onmessage", ip_resize);
}
'CODING TIP > JavaScript' 카테고리의 다른 글
(6) 선택,해제 했을 때 이전에 선택한 순서대로 순번 정렬하기 (ex. 카카오톡 사진 선택) (1) | 2018.03.14 |
---|---|
(5) 특정 글자수 만큼만 입력하기 - 글자수 제한 (0) | 2018.03.05 |
(3) 검색어 입력하고 검색어를 다른 페이지 파라미터로 넘기기 (0) | 2018.01.26 |
(2) 이미지 로드 시점 잡기 ( img load ) (0) | 2018.01.24 |
(1) 특정 영역을 제외한 나머지 클릭 했을 때 특정 영역 닫히기 (2) | 2018.01.19 |