1. 程式人生 > >javaweb專案多瀏覽器支援列印

javaweb專案多瀏覽器支援列印

公司專案需要一個簡單的打印表格功能,在網上查了一下除了用外掛,很難做到多瀏覽器支援和區域性列印等都能實現的方法,後來自己將幾個實現方式結合起來

1.在需要列印的頁面js上首先做一個瀏覽器判斷 因為現在各個瀏覽器差別很大 需要對不同瀏覽器進行不同列印功能的編寫
function getOs(){
    var OsObject = ""; 
   if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) { 
   toIePrint(Id);
   } 
   if(isFirefox=navigator.userAgent.indexOf("Firefox")!=-1){ 
   toIePrint(Id);
   } 
   if(isChrome=navigator.userAgent.indexOf("Chrome")!=-1){ 
   toChrPrint(Id);
   } 
}


2.chrome瀏覽器 
參考文章:http://www.htmleaf.com/jQuery/Form/201505231890.html
看其中中文介紹和下面github的原始碼demo
利用其中的jqueryprint js完成在chrome瀏覽器上的列印


3.ie和firefox瀏覽器
網上對於ie一般都是利用ActiveXobject 但是firefox不支援
參考文章:http://www.cnblogs.com/walkingp/archive/2009/08/07/1541060.html
自己編寫預覽頁面 對ie firefox
文章中程式碼標點有語法錯誤 將中文’改為英文


這樣就基本完成了多瀏覽器支援的java專案列印功能