JavaScript를 통해 IE에 내장되어있는 프린트 미리보기 기능을 불러오는 방법
*(크롬은 기본 프린트 호출이 미리보기 이므로 분기처리)
스크립트 함수 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <p> 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( "오류처리 참조" ); } } } </p> |
*아래코드
<OBJECT ID="previewWeb" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
*오류처리
STEP 1.
도구 > 인터넷 옵션 > 보안 탭 > 신뢰할 수 있는 사이트 선택
STEP 2.
사이트 버튼 클릭 > 사이트 추가
STEP 3.
사용자 지정 수준 클릭 > 스크립팅하기 안전하지 않은 것으로 표시된 ActiveX 사용으로 체크