부모 페이지 가져오기 iframe 하위 페이지 높이

1433 단어
function setIframeHeight(id){
try{
var iframe = document.getElementById(id);
if(iframe.attachEvent){
iframe.attachEvent("onload", function(){
iframe.height = iframe.contentWindow.document.documentElement.scrollHeight;
});
return;
}else{
iframe.onload = function(){
iframe.height = iframe.contentDocument.body.scrollHeight;
};
return; 
} 
}catch(e){
throw new Error('setIframeHeight Error');
}
}

  
 
다음과 같은 호환 문제가 있습니다.
IE는attachEvent | 3C를 사용하여 onload로 하위 페이지의 마운트 완료 여부를 판단합니다.
IE 용 contentWindows | 3C 용 contentDocument 하위 페이지 가져오기
IE용 문서.documentElement.scrollHeight(ie6 ie7 호환) | 3C용 body.scrollHeight 페이지 높이 가져오기
 
 

하위 페이지 상위 페이지 요소에 대한 높이 설정

function setParentIframeHeight(id){
    try{
        var parentIframe = parent.document.getElementById(id);
         if(window.attachEvent){
            window.attachEvent("onload", function(){
                parentIframe.height = document.documentElement.scrollHeight;
            });
            return;
        }else{
            window.onload = function(){
                parentIframe.height = document.body.scrollHeight;
            };
            return;                 
        }     
    }catch(e){
        throw new Error('setParentIframeHeight Error');
    }
}

  
다음으로 전송:https://www.cnblogs.com/love-dream-88/p/11527135.html

좋은 웹페이지 즐겨찾기