웹마스터 팁

<html>
<script>
var imgTmp = new Image();
ns = (document.getElementById && !document.all)?1:0;

function g_resizeWin(){
        var imgsrc, url = document.location.href+"";

        if(url.indexOf('?') > 0){
                imgsrc = url.substring(url.indexOf('?')+1,url.length);
                imgTmp.src = imgsrc;
                imgobj.src= imgsrc;
        }else{
                alert("No Image or incorrect URL");
                self.close();
        }

        imgTmp.onload = new Function("resize()");
}
function resize(){
        var cw = document.body.clientWidth;
        var ch = document.body.clientHeight;
        var sw = screen.width;
        var sh = screen.height;
        var hide = (ns)?document.getElementById("hide"):document.all["hide"];
        var show = (ns)?document.getElementById("show"):document.all["show"];

        hide.style.display = "none";
        show.style.display = "block";

        window.moveTo((sw - imgTmp.width)/2, (sh - imgTmp.height)/2);
        if(imgTmp.width==cw && imgTmp.height==ch) return true;
        window.resizeBy(imgTmp.width-cw, imgTmp.height-ch);
}
</script>
<title>미리보기</title>
<body bgcolor=white topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 onLoad="g_resizeWin()">
<div id=hide>
        <table width=100% height=100%>
                <tr><td align=center style="font-size:9pt">Loading...</td></tr>
        </table>
</div>
<div id=show style="display:none"><a href='javascript:self.close()'><img name=imgobj border=0></a></div>
</body>
</html>

위의 것이 소스구요... 사실 수정할 것은 없습니다. 그냥 새창을 띄워주면서 뒤쪽에 ?그림URL 과 같이 해주시면 됩니다. 예를 들어 위 소스를 저장한 파일이 imgwin.html 이라고 하면 새창을 띄울때 URL에

imgwin.html?http://image.com/images/test.gif 와 같은 식으로 적어주시면 됩니다.

여타 프로그래밍 언어없이 자바스크립트 만으로 구현할 수 있어서 괜찮을 겁니다. -_-;;
혹시 필요할지 몰라서 새창여는 스크립트도 첨부해드립니다.
사용은 openwin("imgwin.html?http://image.com/images/test.gif") 과 같은 식으로 하시면 됩니다.

<script>
function openwin(url){
        window.open(url,"previewWin",'width='+300+',height='+200+',top='+(screen.height-200)/2+',left='+(screen.width-300)/2+',toolbar=no,resizable=no,status=no,scrollbar=no');
}
</script>

P.S//이 늦은 밤 함께 테스트하다가 완성을 못보고 주무신... -_-;; 한상욱님(gallap)에게 감사드립니다.

## 수정내용(2003-01-07)
1. image 객체의 onLoad 이벤트를 사용했습니다.
2. resize() 함수를 한번만 실행하도록 했습니다.
3. 내친김에 화면 딱 중간에 창이 오도록 바꾸었습니다.

## 수정내용(2003-01-08)
1. 일부 이미지의 사이즈 함수가 맞지 않는다는 얘기가 있어서 수정했습니다.
2. 이미지 로딩전에 Loading... 이라는 메시지를 출력하도록 했습니다.
제목 글쓴이 날짜
Sketchbook5 레이아웃과 관리자메뉴 충돌 해결 [2] file YJSoft 2013.03.20
팝업모듈 사용시 슬라이드js와 충돌문제 [2] 꿈틀잉 2013.03.21
요약 책갈피 경량판 sns 링크 버튼 디자인 보완 [1] file 웹플러스7 2013.03.21
글 순서 바꾸기 임시방편 [6] 장운주 2008.04.18
네이버 신디케이션(syndication)이 standby로 바뀌는 문제 대처 방안 [4] Define 2012.01.19
회원정보 페이지에 작성 댓글 보기 추가하기 [7] file 늘푸른이 2012.07.12
[애드온]글 , 댓글 삭제시 휴지통으로 보내기 [13] file 민채아빠 2013.01.16
팝업 모듈에서, 사이트 전체에 팝업 띄우는 방법 모르시는 분들을 위해 ^^; [2] sejin7940 2013.03.13
지식인 모듈 기본스킨에서 카테고리 선택 안 해도 질문이 등록되는 버그 수정법 sejin7940 2013.03.12
데이타베이스 복제를 하면 속도가 8%정도 빨라짐 가을풍경 2013.03.03
회원가입시 유저가 비공개 설정하기 [1] file 모앱 2013.03.03
XE 다국어로 페이지/글 작성하기 [4] jhrun 2012.11.05
XE를 홈페이지 루트에 설치하여 BGM 설치가 불가능할 때... [6] Firstlove 2011.05.29
자신의 홈페이지에 웹문서 검색엔진 장착하기 [4] 지하넷 2009.05.04
XE를 아주 간편하게 루트로 옮기기. [23] file LI-NA 2013.02.23
출석부 소시랑 스킨 출석회원없을때 우측위젯이 아래로 떨어지는 현상 해결방법 [3] garnecia 2013.02.23
XE 1.4.X 용 nginx rewrite rule 입니다! (xzet 1.4 기준) CM(OEZ) 2013.02.21
XE 1.5.X 용 nginx rewrite rule 입니다! CM(OEZ) 2013.02.21
글 쓸때 SSL 적용하기 [3] 빛의바다 2013.01.01
각종 스킨 파일 보호 하기 (HTML 소스 보기 방지법) [18] 퍼니엑스이 2009.03.16