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 사용으로 체크