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년 전 | 2733 | |
| 729 |
그레이스웹
|
19년 전 | 3525 | |
| 728 |
|
19년 전 | 2709 | |
| 727 |
|
19년 전 | 2545 | |
| 726 |
|
19년 전 | 2363 | |
| 725 |
|
19년 전 | 2266 | |
| 724 |
|
19년 전 | 2152 | |
| 723 |
|
19년 전 | 4272 | |
| 722 |
|
19년 전 | 2696 | |
| 721 |
|
19년 전 | 2188 | |
| 720 |
|
19년 전 | 2288 | |
| 719 |
|
19년 전 | 2866 | |
| 718 |
|
19년 전 | 1973 | |
| 717 |
|
19년 전 | 3204 | |
| 716 |
|
19년 전 | 2765 | |
| 715 |
|
19년 전 | 2288 | |
| 714 |
|
19년 전 | 1844 | |
| 713 |
|
19년 전 | 2258 | |
| 712 |
|
19년 전 | 2022 | |
| 711 |
|
19년 전 | 1918 | |
| 710 |
|
19년 전 | 2493 | |
| 709 |
|
19년 전 | 2349 | |
| 708 |
|
19년 전 | 3903 | |
| 707 |
|
19년 전 | 3750 | |
| 706 |
|
19년 전 | 2254 | |
| 705 |
|
19년 전 | 3328 | |
| 704 |
|
19년 전 | 1999 | |
| 703 |
|
19년 전 | 2398 | |
| 702 |
|
19년 전 | 2294 | |
| 701 |
홀로남은자
|
19년 전 | 2360 | |
| 700 |
홀로남은자
|
19년 전 | 2189 | |
| 699 | 19년 전 | 2826 | ||
| 698 |
|
19년 전 | 2848 | |
| 697 |
|
19년 전 | 3188 | |
| 696 |
|
19년 전 | 3056 | |
| 695 |
|
19년 전 | 2730 | |
| 694 |
|
19년 전 | 2958 | |
| 693 |
|
19년 전 | 3207 | |
| 692 |
|
19년 전 | 2892 | |
| 691 |
|
19년 전 | 2641 | |
| 690 | 19년 전 | 2944 | ||
| 689 | 19년 전 | 4521 | ||
| 688 | 19년 전 | 2449 | ||
| 687 | 19년 전 | 2469 | ||
| 686 | 19년 전 | 3500 | ||
| 685 | 19년 전 | 3182 | ||
| 684 | 19년 전 | 2854 | ||
| 683 | 19년 전 | 2072 | ||
| 682 | 19년 전 | 1784 | ||
| 681 | 19년 전 | 2884 | ||
| 680 | 19년 전 | 1738 | ||
| 679 | 19년 전 | 2319 | ||
| 678 | 19년 전 | 3970 | ||
| 677 | 19년 전 | 3759 | ||
| 676 | 19년 전 | 3480 | ||
| 675 | 19년 전 | 3419 | ||
| 674 |
|
19년 전 | 1579 | |
| 673 |
|
19년 전 | 1942 | |
| 672 |
|
19년 전 | 1871 | |
| 671 | 19년 전 | 2536 | ||
| 670 | 19년 전 | 4651 | ||
| 669 |
|
19년 전 | 2781 | |
| 668 |
|
19년 전 | 1934 | |
| 667 |
|
19년 전 | 1955 | |
| 666 |
|
19년 전 | 1858 | |
| 665 |
|
19년 전 | 2591 | |
| 664 |
|
19년 전 | 8192 | |
| 663 |
|
19년 전 | 2744 | |
| 662 |
|
19년 전 | 2803 | |
| 661 |
|
19년 전 | 3059 | |
| 660 |
|
19년 전 | 2231 | |
| 659 |
|
19년 전 | 2250 | |
| 658 |
|
19년 전 | 2189 | |
| 657 |
|
19년 전 | 2093 | |
| 656 |
|
19년 전 | 2289 | |
| 655 |
|
19년 전 | 2546 | |
| 654 |
|
19년 전 | 3089 | |
| 653 | 19년 전 | 2340 | ||
| 652 | 19년 전 | 1924 | ||
| 651 |
|
19년 전 | 2866 | |
| 650 | 19년 전 | 5025 | ||
| 649 | 19년 전 | 3523 | ||
| 648 | 19년 전 | 3480 | ||
| 647 | 19년 전 | 2986 | ||
| 646 | 19년 전 | 2422 | ||
| 645 | 19년 전 | 1507 | ||
| 644 | 19년 전 | 3149 | ||
| 643 | 19년 전 | 2027 | ||
| 642 |
|
19년 전 | 5406 | |
| 641 | 19년 전 | 2443 | ||
| 640 | 19년 전 | 3441 | ||
| 639 | 19년 전 | 2879 | ||
| 638 | 19년 전 | 1771 | ||
| 637 | 19년 전 | 3884 | ||
| 636 | 19년 전 | 2436 | ||
| 635 | 19년 전 | 2325 | ||
| 634 |
|
19년 전 | 3029 | |
| 633 |
|
19년 전 | 3312 | |
| 632 | 19년 전 | 2521 | ||
| 631 | 19년 전 | 2278 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기