웹마스터 팁

예전에 행복한 고니 님이
올려 주신 팁에 문제가 있어 이렇게..수정하여 다시 올립니다.
일단.,.,이렇게 유익한 소스를 올려 주신 고니님께 감사 드립니다.

먼저..소스의 사용 방법에 대해 알려 드리겠습니다.
소스는 아이프레임이 삽입되어 있는 문서에 넣는것이 아니라는걸
알려 드리고 싶습니다..
소스는 아이프레임의 대상이 되는..즉, 아이프레임에 보여지는 문서에
삽입 해야 하는 겁니다.
일단은..
아이프레임의 대상이 되는 문서
<head> 와 </head> 사이에

    <script>

    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>

이 소스를 삽입 합니다..참고로 이 소스에서는 다른 수정이나, 설정 작업은
필요 없습니다.
그냥 이 원본 그대로 삽입 해 주세요..
그런 다음에..
<body> 와 </body> 사이 가장 마지막 줄에

<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('333innerFrame333');" + oldFn); //새함수와 기존의 함수를 추가해서 onload이벤트에 할당
</script>

이 소스를 삽입 해 줍니다.
여기서! '333innerFrame333' 이 부분을 넣고 싶은 이름으로 넣습니다.
그럼 아이프레임 대상 문서에는 모두 소스 작업이 끝난 것입니다.
음..
그런데..한가지 중요한 사실..
아이프레임에 보여질 페이지는 모두 상단의 소스가 삽입되어 있어야 합니다.
모두모두~



그런 다음에..
아이프레임을 넣을 곳에 하단의 소스를 삽입 합니다.

    <iframe src="보여질주소" id="333innerFrame333" name="333innerFrame333"></iframe>

이렇게,,삽입 합니다.
여기서 눈치 채신 분이 있을걸로 아는데요^^;
잘 보면 "333innerFrame333" 가 있죠?^^
"333innerFrame333" <- 이것은 아까 두번째 소스중
window.onload = new Function("resizeFrame('333innerFrame333');" + oldFn);
이 부분의 '333innerFrame333' 와 같은 이름이 써져 있어야 하는 것!!

잘 아시겠죠?

그럼 끝!!
한번 확인 해 보세요~^^;










행복한고니 님의 소스에서 수정 된 소스는
window.onload = new Function("resizeFrame('333innerFrame333'+ ');" + oldFn);
바로 이 부분 입니다.
리사이즈 프레임의 아이디 설정 부분에 '' 가 빠져 있었군요..
행복한고니 님의 게시물 코멘트로 수정본 올려 드리려 했는데..
워낙 오래 된 게시물이라T^T
아무튼..게시물만 낭비한 것 죄송 합니다.

그럼 항상 행복한 하루 되시구요~
더운 여름~ 피서 잘 다녀 오세요..
ㅃㄴㅃㄴ
제목 글쓴이 날짜
XE 1.5 업그레이드 후 다시 1.4로 다운그레이드 하신분들을 위한 팁 입니다. [15] file 류군 2011.10.10
v1.5 룰셋(ruleset)과 BOOKMARK 모듈 만들기 [2] file 우진홈 2012.01.16
모든게시판에서 글등록할때 Duplicat entry 'XXX' for key 1 오류 해결방법 [2] file 토끼매니아 2011.07.22
Xe 1.5.0.9 사용자 설치 메뉴얼 제1부. [3] file 황비 2011.12.04
XE 1.5 → XE1.4로 다운그레이드 설정 [14] 시작&끝 2011.10.10
1.5.x 버전에서 migration tool 동작불가 문제 [1] 모노소프트 2012.01.13
파일 첨부 버튼이 눌러 지지 않을 때(xe_1.5.2) - 서버에서 해결하기 대암지기 2012.01.11
모듈 이름은 대소문자 구분을 하지 않아요. SkyKiDS 2012.01.09
외부 이미지 링크 막기 (초간단) 2%부족 [5] easy14 2008.01.14
첨부파일 100% 에서 사라지는 문제 저도 해결 [2] 안나오네 2010.06.09
XE 1.5.1 업그레이드시 조심해야 [1] 소걸음 2011.12.23
제로보드4에서 XE로 넘어와 헤메는 분들을 위해서(1편)-Xe개념이해와 설치 [16] file 황비 2010.03.18
제로보드4에서 XE로 넘어와 헤메는 분들을 위해서(3편:최종)-Widgets이해와 활용 [24] 황비 2010.03.26
XE를 다른 호스팅업체로 이전하기 (서버이전) [8] file Gekkou 2010.02.03
우분투 10.04 LTS, apache+php+mysql 설치하기(컴파일 안하고!) [1] fsfsdas 2011.02.20
외부페이지에서 롤오버오류 !! oem팩토리 2012.01.03
XE 1.5.1.1 업데이트후 갑자기 댓글 에디터가 나오지않는 문제 해결팁 [3] 재주꾼 2012.01.02
페이지 설정, 꼭 이렇게 해두세요 [10] file 老姜君 2010.10.14
XE에서 Context의 이해 [3] 우진홈 2011.12.28
확정변수 로 프린트 페이지 꾸미기(/print_page.html) 세상의지배자 2011.12.26