h

iframe의 높이를 내용에 맞게 자동으로 맞춰주는 함수

/*    iframe Resizing
    익스플로러 6, 넷스케이프 8 이상에서 작동
    너비는 적용안되고 높이만 자동 리사이즈
    Ex)
        <iframe src="주소" width="640" marginwidth="0" marginheight="0" frameborder="0" onLoad="ResizeIFrame(this);"></iframe>
*/




function resizeIFrame(iframeId)
{
    try {
        var innerBody = iframeId.contentWindow.document.body;
        var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
   
        if(iframeId.style.height != innerHeight) {
            iframeId.style.height = innerHeight;
        }
        if(document.all) {
            innerBody.attachEvent('onclick',parent.do_resize);
            innerBody.attachEvent('onkeyup',parent.do_resize);
        }
        else {
            innerBody.addEventListener("click", parent.do_resize, false);
            innerBody.addEventListener("keyup", parent.do_resize, false);
        }
    }
    catch (e) {
    }
}
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|

댓글 3개

이렇게 하여도 됩니다.

<!-- 아이프레임 창 높이 조절 시작 -->
<script language="JavaScript">
<!--
function calcHeight() {
//find the height of the internal page
var the_height=
document.getElementById('iframe').contentWindow.
document.body.scrollHeight;
//change the height of the iframe
document.getElementById('iframe').height=
the_height;
}
//-->
</script>
<!-- 아이프레임 창 높이 조절 끝 -->

여기까지를 <head>와 </head>사이에 넣으시고


게시판을 삽입하는 곳에는

<!--- 게시판 삽입 시작 -->
<?
echo "<iframe id=iframe onLoad=\"calcHeight();\" src=\"여기에 게시판 주소를 넣으세요\" scrolling=no frameborder=0 width=1000 height=0></iframe>";
?>
<!--- 게시판 삽입 --->
지마켓 등에서 상품 등록시 아이프레임을 사용하려고 하는데, 높이 조절이 자동으로 안되네요..
다른 서버의 웹문서에도 가능한가요???
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
16년 전 조회 2,088
16년 전 조회 2,065
16년 전 조회 1,597
16년 전 조회 2,130
16년 전 조회 2,364
16년 전 조회 1,475
16년 전 조회 1,819
16년 전 조회 2,004
16년 전 조회 1,098
16년 전 조회 1,778
16년 전 조회 1,482
16년 전 조회 1,989
16년 전 조회 1,401
16년 전 조회 2,290
16년 전 조회 1,977
16년 전 조회 5,957
16년 전 조회 1,998
16년 전 조회 3,769
16년 전 조회 1,548
16년 전 조회 1,832
16년 전 조회 2,147
16년 전 조회 2,694
16년 전 조회 2,391
16년 전 조회 2,827
16년 전 조회 3,075
16년 전 조회 3,094
16년 전 조회 1,895
16년 전 조회 1,619
16년 전 조회 1,483
16년 전 조회 1,805
16년 전 조회 1,284
16년 전 조회 2,051
16년 전 조회 1,824
17년 전 조회 1,691
17년 전 조회 1,377
17년 전 조회 2,254
17년 전 조회 3,312
17년 전 조회 2,234
17년 전 조회 1,823
17년 전 조회 1,592
17년 전 조회 2,122
17년 전 조회 4,804
17년 전 조회 1,497
17년 전 조회 2,233
17년 전 조회 2,198
17년 전 조회 2,485
17년 전 조회 2,224
17년 전 조회 4,516
17년 전 조회 3,019
17년 전 조회 2,956
17년 전 조회 1,674
17년 전 조회 1,318
17년 전 조회 4,041
17년 전 조회 1,696
17년 전 조회 1,702
17년 전 조회 2,199
17년 전 조회 1,965
17년 전 조회 1,590
17년 전 조회 4,007
17년 전 조회 1,837
17년 전 조회 3,210
17년 전 조회 3,098
17년 전 조회 1,120
17년 전 조회 1,934
17년 전 조회 1,688
17년 전 조회 1,936
17년 전 조회 2,718
17년 전 조회 3,111
17년 전 조회 3,296
17년 전 조회 3,413
17년 전 조회 1,542
17년 전 조회 1,502
17년 전 조회 2,326
17년 전 조회 2,059
17년 전 조회 2,373
17년 전 조회 2,898
17년 전 조회 3,351
17년 전 조회 2,447
17년 전 조회 1,713
17년 전 조회 3,293
17년 전 조회 3,150
17년 전 조회 3,131
17년 전 조회 3,994
17년 전 조회 2,665
17년 전 조회 2,483
17년 전 조회 2,732
17년 전 조회 2,977
17년 전 조회 2,691
17년 전 조회 1,524
17년 전 조회 1,973
17년 전 조회 1,565
17년 전 조회 1,990
17년 전 조회 2,596
17년 전 조회 8,769
17년 전 조회 3,242
17년 전 조회 4,322
17년 전 조회 2,066
17년 전 조회 3,746
17년 전 조회 1,637
17년 전 조회 1,459