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

관련자료

등록된 댓글이 없습니다.
Today's proverb
해가 들면 어떻고, 바람이 불면 어떻고, 눈이 오면 어떠랴. 해가 들어주어도 고맙고, 바람이 불어주어도 고맙고, 눈이 와주어도 고마울 뿐. 그렇다, 고맙지 않은 것이 없다. 밤은 밤이어서 고맙고, 새벽은 새벽이어서 고맙고, 낮은 낮이어서 고맙다. 아, 고마운 삼라만상이여! (정채봉)