Html & Script

iframe 높이 자동 맞추기

컨텐츠 정보

본문

이전에 만들었던 것에 대해서 많은 분들이 사용법을 좀 어려워하더군요.
그래서 잠도안오고 생각난김에 한번 만들어봤습니다.

<script>
function _resize(frameID, minHeight) {
  var obj = document.getElementById(frameID);
  var _body = obj.contentWindow.document.body;
  var _height;

  if (_body == null) {
    setTimeout("_resize('"+frameID+"', "+minHeight+")", 500);
  } else {
    _height = _body.scrollHeight + 10;
    obj.style.height = (_height < minHeight)?minHeight:_height;
  }
}
</script>

위 소스를 [iframe 태그가 있는 문서]에 삽입하시고 아래처럼 iframe 태그를 적고 난 바로 아래에

<script>_resize(아이프레임아이디, 최소높이);</script>

를 입력하시면 알아서 iframe의 높이를 높여줍니다. ^^;;

단, 두 문서의 도메인이 같을 경우라는 것은 알고계시겠죠?

<HTML>
<script>
function _resize(frameID, minHeight) {
  var obj = document.getElementById(frameID);
  var _body = obj.contentWindow.document.body;
  var _height;

  if (_body == null) {
    setTimeout("_resize('"+frameID+"', "+minHeight+")", 500);
  } else {
    _height = _body.scrollHeight + 10;
    obj.style.height = (_height < minHeight)?minHeight:_height;
  }
}
</script>
<body>
<iframe src="test3.html" id="resize_frame"></iframe>
<script>_resize('resize_frame', 100);</script>
</body>
</HTML>

 
 

 
   
[참조] Wrox, Javascript Programmer's Reference
DOM level : 1
JavaScript : 1.5
JScript : 5.0
Internet Explorer : 5.0
Netscape : 6.0
Opera : 5.0

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
남을 비난하는 것만큼 쉬운 일은 없다. 어떤 일이 그릇되었다는 것을 아는 데는 그리 많은 것이 필요하지 않다. 하지만 어떻게 하면 그것을 다시 바르게 할 수 있는가를 아는 데는 남다른 눈썰미가 있어야 한다. (빌 로저스)