본문 바로가기

프로그래밍/JavaScript

[JavaScript] IE(익스) 프린트 미리보기 기능





JavaScript를 통해 IE에 내장되어있는 프린트 미리보기 기능을 불러오는 방법




*(크롬은 기본 프린트 호출이 미리보기 이므로 분기처리)



스크립트 함수 추가

function pagePrintPreview(){ var browser = navigator.userAgent.toLowerCase(); if ( -1 != browser.indexOf('chrome') ){ window.print(); }else if ( -1 != browser.indexOf('trident') ){ try{ //참고로 IE 5.5 이상에서만 동작함 //웹 브라우저 컨트롤 생성 var webBrowser = '아래코드'; //웹 페이지에 객체 삽입 document.body.insertAdjacentHTML('beforeEnd', webBrowser); //ExexWB 메쏘드 실행 (7 : 미리보기 , 8 : 페이지 설정 , 6 : 인쇄하기(대화상자)) previewWeb.ExecWB(7, 1); //객체 해제 previewWeb.outerHTML = ""; }catch (e) { alert("오류처리 참조"); } } }

*아래코드

<OBJECT ID="previewWeb" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>



*오류처리

STEP 1.

도구 > 인터넷 옵션 > 보안 탭 > 신뢰할 수 있는 사이트 선택


STEP 2.

사이트 버튼 클릭 > 사이트 추가


STEP 3.

사용자 지정 수준 클릭 > 스크립팅하기 안전하지 않은 것으로 표시된 ActiveX 사용으로 체크