M

화면 프린트 기능 본문

JavaScript

화면 프린트 기능

M_master 2022. 2. 18. 15:56
var browser = navigator.userAgent.toLowerCase();

if (browser.indexOf('chrome') != -1 || browser.indexOf('wow64') != -1){
    window.print();
} else if (browser.indexOf('trident') != -1) {
   try {
       //참고로 IE 5.5 이상에서만 동작함

       //웹 브라우저 컨트롤 생성
       var webBrowser = '<OBJECT ID="previewWeb" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';

       //웹 페이지에 객체 삽입
       document.body.insertAdjacentHTML('beforeEnd', webBrowser);

       //ExexWB 메쏘드 실행 (7 : 미리보기 , 8 : 페이지 설정 , 6 : 인쇄하기(대화상자))
       previewWeb.ExecWB(7, 1);

       //객체 해제
       previewWeb.outerHTML = "";
   }catch (e) {
       alert(e.message);
   }
} else {
    window.print();
}
728x90

'JavaScript' 카테고리의 다른 글

reduce()  (0) 2022.05.11
Promise  (0) 2022.02.24
table excel download  (0) 2022.02.23
(jQuery) serializeObject  (0) 2022.02.23
배열 관련 함수  (0) 2019.10.04