/* * 2008-06-25 last modify * 화면 확대, 축소(Explorer用, 외 alert 처리) */ //쿠키 굽기 setCookie_forZoom = function(name, value, expiredays) { //document.cookie = name + "=" + escape( value ) + "; path=/;"; var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + expiredays); //오늘 날짜에 +1일 추가 document.cookie = name + '=' + escape(value) + '; path=/; expires=' + todayDate.toGMTString() + ';' } //쿠키 가지고 오기 getCookie_forZoom = function(name) { var nameOfCookie = name + "="; var x = 0; while(x <= document.cookie.length) { var y = (x+nameOfCookie.length); if(document.cookie.substring(x, y) == nameOfCookie) { if((endOfCookie=document.cookie.indexOf( ";", y)) == -1) { endOfCookie = document.cookie.length; } return unescape(document.cookie.substring(y, endOfCookie)); } x = document.cookie.indexOf(" ", x) + 1; if(x == 0) { break; } } return ""; } //현 화면 비율 가지고 오기 var currentZoomSize = eval(getCookie_forZoom("currentZoomSize")); //화면 확대, 축소 하기 screenZoom = function(sw) { currentZoomSize = (currentZoomSize) ? eval(currentZoomSize) : 100; if(navigator.appName.indexOf("Explorer") != -1) { var add_val = 10; //가중치 var minus_bound = 100; //축소 최소값 var apply_screen_size = 0; var current_screen_size = (this.current_screen_size) ? this.current_screen_size : currentZoomSize; add_val *= (sw == 1) ? 1 : -1; current_screen_size += add_val; current_screen_size = (current_screen_size < 100) ? minus_bound : current_screen_size; apply_screen_size = current_screen_size + "%"; document.body.style.zoom = apply_screen_size; this.current_screen_size = current_screen_size; setCookie_forZoom("currentZoomSize", current_screen_size, 1); } else { alert("해당 브라우저에서는 지원하지 않습니다. "); } } //변경된 화면 비율 유지하기 if(currentZoomSize) { document.body.style.zoom = currentZoomSize + "%"; screenZoom.current_screen_size = eval(currentZoomSize); } //F5 금지 document.body.onkeydown = function() { var f5msg = "새로고침을 적용합니다. "; if(event.keyCode == 116) { alert(f5msg); /* event.keyCode = 0; event.returnValue = false; event.cancelBubble = false; */ return false; } }