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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 630 | 19년 전 | 2326 | ||
| 629 |
|
19년 전 | 1991 | |
| 628 |
|
19년 전 | 3086 | |
| 627 |
|
19년 전 | 2005 | |
| 626 |
|
19년 전 | 2043 | |
| 625 |
|
19년 전 | 1696 | |
| 624 |
|
19년 전 | 2206 | |
| 623 | 19년 전 | 2181 | ||
| 622 |
|
19년 전 | 2481 | |
| 621 |
|
19년 전 | 2873 | |
| 620 |
|
19년 전 | 2378 | |
| 619 | 19년 전 | 2445 | ||
| 618 | 19년 전 | 3497 | ||
| 617 |
|
19년 전 | 3212 | |
| 616 |
|
19년 전 | 3199 | |
| 615 |
|
19년 전 | 3010 | |
| 614 |
|
19년 전 | 2024 | |
| 613 |
|
19년 전 | 2338 | |
| 612 |
|
19년 전 | 2223 | |
| 611 |
|
19년 전 | 2055 | |
| 610 |
|
19년 전 | 2496 | |
| 609 |
|
19년 전 | 2405 | |
| 608 |
|
19년 전 | 2794 | |
| 607 | 19년 전 | 2171 | ||
| 606 | 19년 전 | 3497 | ||
| 605 | 19년 전 | 1964 | ||
| 604 | 19년 전 | 2568 | ||
| 603 | 19년 전 | 1595 | ||
| 602 |
|
19년 전 | 2827 | |
| 601 | 19년 전 | 3062 | ||
| 600 |
|
19년 전 | 2147 | |
| 599 | 19년 전 | 1986 | ||
| 598 | 19년 전 | 2458 | ||
| 597 | 19년 전 | 2372 | ||
| 596 |
|
19년 전 | 3063 | |
| 595 |
|
19년 전 | 6741 | |
| 594 | 19년 전 | 2699 | ||
| 593 | 19년 전 | 3175 | ||
| 592 |
|
19년 전 | 3074 | |
| 591 |
|
19년 전 | 1912 | |
| 590 | 19년 전 | 3351 | ||
| 589 | 19년 전 | 2177 | ||
| 588 |
|
19년 전 | 2690 | |
| 587 | 19년 전 | 2334 | ||
| 586 |
|
19년 전 | 4350 | |
| 585 | 19년 전 | 2464 | ||
| 584 | 19년 전 | 2732 | ||
| 583 |
|
19년 전 | 3498 | |
| 582 |
|
19년 전 | 3703 | |
| 581 |
|
19년 전 | 3229 | |
| 580 | 19년 전 | 2465 | ||
| 579 | 19년 전 | 3036 | ||
| 578 | 19년 전 | 3887 | ||
| 577 | 19년 전 | 3773 | ||
| 576 | 19년 전 | 1698 | ||
| 575 |
|
19년 전 | 2185 | |
| 574 |
|
19년 전 | 5387 | |
| 573 | 19년 전 | 6683 | ||
| 572 | 19년 전 | 2541 | ||
| 571 | 19년 전 | 2100 | ||
| 570 | 19년 전 | 2593 | ||
| 569 | 19년 전 | 3252 | ||
| 568 | 19년 전 | 3490 | ||
| 567 | 19년 전 | 2970 | ||
| 566 | 19년 전 | 2579 | ||
| 565 |
|
19년 전 | 4691 | |
| 564 |
|
19년 전 | 6689 | |
| 563 |
|
19년 전 | 4965 | |
| 562 |
|
19년 전 | 5929 | |
| 561 |
|
19년 전 | 2660 | |
| 560 |
|
19년 전 | 2479 | |
| 559 |
|
19년 전 | 2188 | |
| 558 |
|
19년 전 | 2281 | |
| 557 | 19년 전 | 4570 | ||
| 556 |
|
19년 전 | 4632 | |
| 555 | 19년 전 | 2485 | ||
| 554 | 19년 전 | 2159 | ||
| 553 | 19년 전 | 2489 | ||
| 552 |
|
19년 전 | 3124 | |
| 551 | 19년 전 | 2916 | ||
| 550 |
|
19년 전 | 1879 | |
| 549 |
|
19년 전 | 1937 | |
| 548 |
|
19년 전 | 3131 | |
| 547 |
|
19년 전 | 2347 | |
| 546 |
|
19년 전 | 3605 | |
| 545 |
|
19년 전 | 2530 | |
| 544 |
|
19년 전 | 1837 | |
| 543 |
|
19년 전 | 2439 | |
| 542 |
|
19년 전 | 1706 | |
| 541 |
|
19년 전 | 1385 | |
| 540 |
|
19년 전 | 1516 | |
| 539 |
|
19년 전 | 1788 | |
| 538 |
|
19년 전 | 1560 | |
| 537 |
|
19년 전 | 1761 | |
| 536 |
|
19년 전 | 1546 | |
| 535 |
|
19년 전 | 1937 | |
| 534 |
|
19년 전 | 1823 | |
| 533 |
|
19년 전 | 1426 | |
| 532 |
|
19년 전 | 1428 | |
| 531 |
|
19년 전 | 1340 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기