iframe을 쓰면 페이지 로딩시간을 줄일 수 있어서 가끔쓰는데,
내용이 넘어버리게 되면 스크롤바가 나타나서 불편하더군요.
세이클럽도 iframe 을 열심히(?)하고 있는 곳인데, 자기네들한테 맞게 만들어진거라 좀 쓰기가 그렇더라구요.
그래서 간편하게 만들어봤습니다.
iframe에 들어가는 문서에 삽입해주셔야 합니다~ *^^*
<script>
// by 행복한고니(e-mail : gonom9 at empal.com, MSN : gonom9 at hotmail.com)
function resizeFrame(name){
var oBody = document.body;
var oFrame = parent.document.all(name);
var min_height = 320; //iframe의 최소높이(너무 작아지는 걸 막기위함, 픽셀단위, 편집가능)
var min_width = 465; //iframe의 최소너비
var i_height = oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);
var i_width = oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
if(i_height < min_height) i_height = min_height;
if(i_width < min_width) i_width = min_width;
oFrame.style.height = i_height;
oFrame.style.width = i_width;
parent.scrollTo(1,1); //부모문서의 스크롤 위치를 1, 1로 옮긴다.(오감도님이 지적해주셨어요~^^)
}
</script>
위 함수를 삽입하고, 문서 제일 아래쪽에
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
를 삽입해주세요. 가끔씩 body에 onLoad 이벤트를 쓰시는 분들이 있는데 그 분들을 위한 함수입니다.
사용하실땐
iframe에 id와 name 속성을 같은 이름으로 할당하셔야 합니다.
예)
<iframe id=innerFrame name=innerFrame></iframe>
<script>
...(생략)
window.onload = newFunction("resizeFrame('innerFrame');" + oldFn);
</script>
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test.html
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test2.html
제로보드 쓰시는 분들은
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이 부분을
<script>
var oldFn = new String(window.onload);
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이렇게 바꿔주세요.
다시한번 말씀드리는데 iframe의 내용이 되는 문서에 삽입해주셔야 합니다.
그럼 이만~ *^^*
P.S// 괜찮으면 추천한방 때려주세요~ 룰루랄라~
알바를 알아봐야겠다... 슬슬 자금의 압박이... -_-;;
http://www.nzeo.com/bbs/zboard.php?id=p_javascript&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=vote&desc=desc&no=212<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
내용이 넘어버리게 되면 스크롤바가 나타나서 불편하더군요.
세이클럽도 iframe 을 열심히(?)하고 있는 곳인데, 자기네들한테 맞게 만들어진거라 좀 쓰기가 그렇더라구요.
그래서 간편하게 만들어봤습니다.
iframe에 들어가는 문서에 삽입해주셔야 합니다~ *^^*
<script>
// by 행복한고니(e-mail : gonom9 at empal.com, MSN : gonom9 at hotmail.com)
function resizeFrame(name){
var oBody = document.body;
var oFrame = parent.document.all(name);
var min_height = 320; //iframe의 최소높이(너무 작아지는 걸 막기위함, 픽셀단위, 편집가능)
var min_width = 465; //iframe의 최소너비
var i_height = oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);
var i_width = oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
if(i_height < min_height) i_height = min_height;
if(i_width < min_width) i_width = min_width;
oFrame.style.height = i_height;
oFrame.style.width = i_width;
parent.scrollTo(1,1); //부모문서의 스크롤 위치를 1, 1로 옮긴다.(오감도님이 지적해주셨어요~^^)
}
</script>
위 함수를 삽입하고, 문서 제일 아래쪽에
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
를 삽입해주세요. 가끔씩 body에 onLoad 이벤트를 쓰시는 분들이 있는데 그 분들을 위한 함수입니다.
사용하실땐
iframe에 id와 name 속성을 같은 이름으로 할당하셔야 합니다.
예)
<iframe id=innerFrame name=innerFrame></iframe>
<script>
...(생략)
window.onload = newFunction("resizeFrame('innerFrame');" + oldFn);
</script>
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test.html
예제페이지 : http://ece.uos.ac.kr/~enc/gony/test2.html
제로보드 쓰시는 분들은
<script>
var oldFn = "";
if(window.onload != null){
oldFn = new String(window.onload); //window.onload의 함수를 문자열로 받는다
oldFn = oldFn.substring(22,oldFn.length-2);
}
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이 부분을
<script>
var oldFn = new String(window.onload);
window.onload = new Function("resizeFrame(FRAMEID);" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>
이렇게 바꿔주세요.
다시한번 말씀드리는데 iframe의 내용이 되는 문서에 삽입해주셔야 합니다.
그럼 이만~ *^^*
P.S// 괜찮으면 추천한방 때려주세요~ 룰루랄라~
알바를 알아봐야겠다... 슬슬 자금의 압박이... -_-;;
http://www.nzeo.com/bbs/zboard.php?id=p_javascript&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=vote&desc=desc&no=212<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
댓글 1개
드렁크수달스
19년 전
<SCRIPT LANGUAGE="JavaScript">
<!--
function resizeIframe(fr) {
fr.setExpression('height',aaa.document.body.scrollHeight);
fr.setExpression('width',aaa.document.body.scrollWidth);
}
//-->
</SCRIPT>
<iframe frameborder="0" id="aaa" scrolling="no" src="test.htm" onload="resizeIframe(this)"></iframe>
<!--
function resizeIframe(fr) {
fr.setExpression('height',aaa.document.body.scrollHeight);
fr.setExpression('width',aaa.document.body.scrollWidth);
}
//-->
</SCRIPT>
<iframe frameborder="0" id="aaa" scrolling="no" src="test.htm" onload="resizeIframe(this)"></iframe>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 730 |
|
19년 전 | 2734 | |
| 729 |
그레이스웹
|
19년 전 | 3529 | |
| 728 |
|
19년 전 | 2712 | |
| 727 |
|
19년 전 | 2546 | |
| 726 |
|
19년 전 | 2365 | |
| 725 |
|
19년 전 | 2271 | |
| 724 |
|
19년 전 | 2156 | |
| 723 |
|
19년 전 | 4273 | |
| 722 |
|
19년 전 | 2700 | |
| 721 |
|
19년 전 | 2193 | |
| 720 |
|
19년 전 | 2290 | |
| 719 |
|
19년 전 | 2866 | |
| 718 |
|
19년 전 | 1978 | |
| 717 |
|
19년 전 | 3205 | |
| 716 |
|
19년 전 | 2768 | |
| 715 |
|
19년 전 | 2293 | |
| 714 |
|
19년 전 | 1847 | |
| 713 |
|
19년 전 | 2261 | |
| 712 |
|
19년 전 | 2023 | |
| 711 |
|
19년 전 | 1922 | |
| 710 |
|
19년 전 | 2493 | |
| 709 |
|
19년 전 | 2351 | |
| 708 |
|
19년 전 | 3904 | |
| 707 |
|
19년 전 | 3751 | |
| 706 |
|
19년 전 | 2257 | |
| 705 |
|
19년 전 | 3332 | |
| 704 |
|
19년 전 | 2004 | |
| 703 |
|
19년 전 | 2404 | |
| 702 |
|
19년 전 | 2298 | |
| 701 |
홀로남은자
|
19년 전 | 2362 | |
| 700 |
홀로남은자
|
19년 전 | 2189 | |
| 699 | 19년 전 | 2831 | ||
| 698 |
|
19년 전 | 2848 | |
| 697 |
|
19년 전 | 3189 | |
| 696 |
|
19년 전 | 3058 | |
| 695 |
|
19년 전 | 2730 | |
| 694 |
|
19년 전 | 2958 | |
| 693 |
|
19년 전 | 3209 | |
| 692 |
|
19년 전 | 2894 | |
| 691 |
|
19년 전 | 2645 | |
| 690 | 19년 전 | 2944 | ||
| 689 | 19년 전 | 4524 | ||
| 688 | 19년 전 | 2450 | ||
| 687 | 19년 전 | 2473 | ||
| 686 | 19년 전 | 3503 | ||
| 685 | 19년 전 | 3183 | ||
| 684 | 19년 전 | 2858 | ||
| 683 | 19년 전 | 2079 | ||
| 682 | 19년 전 | 1786 | ||
| 681 | 19년 전 | 2886 | ||
| 680 | 19년 전 | 1738 | ||
| 679 | 19년 전 | 2322 | ||
| 678 | 19년 전 | 3973 | ||
| 677 | 19년 전 | 3762 | ||
| 676 | 19년 전 | 3484 | ||
| 675 | 19년 전 | 3421 | ||
| 674 |
|
19년 전 | 1580 | |
| 673 |
|
19년 전 | 1942 | |
| 672 |
|
19년 전 | 1872 | |
| 671 | 19년 전 | 2537 | ||
| 670 | 19년 전 | 4654 | ||
| 669 |
|
19년 전 | 2783 | |
| 668 |
|
19년 전 | 1936 | |
| 667 |
|
19년 전 | 1955 | |
| 666 |
|
19년 전 | 1860 | |
| 665 |
|
19년 전 | 2595 | |
| 664 |
|
19년 전 | 8197 | |
| 663 |
|
19년 전 | 2748 | |
| 662 |
|
19년 전 | 2804 | |
| 661 |
|
19년 전 | 3062 | |
| 660 |
|
19년 전 | 2235 | |
| 659 |
|
19년 전 | 2255 | |
| 658 |
|
19년 전 | 2191 | |
| 657 |
|
19년 전 | 2096 | |
| 656 |
|
19년 전 | 2291 | |
| 655 |
|
19년 전 | 2547 | |
| 654 |
|
19년 전 | 3090 | |
| 653 | 19년 전 | 2342 | ||
| 652 | 19년 전 | 1928 | ||
| 651 |
|
19년 전 | 2869 | |
| 650 | 19년 전 | 5031 | ||
| 649 | 19년 전 | 3526 | ||
| 648 | 19년 전 | 3483 | ||
| 647 | 19년 전 | 2988 | ||
| 646 | 19년 전 | 2423 | ||
| 645 | 19년 전 | 1511 | ||
| 644 | 19년 전 | 3150 | ||
| 643 | 19년 전 | 2027 | ||
| 642 |
|
19년 전 | 5408 | |
| 641 | 19년 전 | 2446 | ||
| 640 | 19년 전 | 3442 | ||
| 639 | 19년 전 | 2883 | ||
| 638 | 19년 전 | 1771 | ||
| 637 | 19년 전 | 3885 | ||
| 636 | 19년 전 | 2437 | ||
| 635 | 19년 전 | 2326 | ||
| 634 |
|
19년 전 | 3029 | |
| 633 |
|
19년 전 | 3313 | |
| 632 | 19년 전 | 2522 | ||
| 631 | 19년 전 | 2281 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기