본문 바로가기

프로그래밍/JavaScript

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





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