아이프레임 높이 구하기

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
박민권
해커
해커
Posts: 724
Joined: 2005 01 31 22:33 55
Location: 대한민국
Contact:

아이프레임 높이 구하기

Post by 박민권 »

iframe의 id가 ifrView 일경우 아래의 소스로 컨텐츠의 높이를 구할 수 있습니다.

var the_height = document.getElementById('ifrView').contentWindow.document.body.scrollHeight

불여우, 오페라, IE 모두 잘 되는 것을 확인했습니다.
불여우의 자바스크립트 콘솔에 아무런 오류 메세지도 없으니 맘편히 쓰셔도 되겠습니다.

크기를 조절하시려면 아래 소스처럼 하시면 됩니다.

document.getElementById('the_iframe').height = the_height;

너무 간단해서 의심까지 했습니다.;;
크로스브라우징을 위한 각종 복잡한 소스보다가 이거 보고나니 좀 허탈 하군요.

아래처럼 함수로 만들어서 사용하시면 됩니다.

Code: Select all

function IframeResize(id){
    var ifrm = document.getElementById(id);
    var the_height = ifrm.contentWindow.document.body.scrollHeight;
    ifrm.height = the_height;
}

IE에서는 document.body.clientHeight 로 높이를 알아낼 수 있었는데
불여우에서는 window.innerHeight 와 document.documentElement.clientHeight 둘다 컨텐츠의 높이를 구할 수가 없었습니다.

제가 정보를 얻은 사이트의 주소 입니다. http://guymal.com/mycode/iframe_size/
Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 0 guests