javaweb專案多瀏覽器支援列印
阿新 • • 發佈:2019-01-08
公司專案需要一個簡單的打印表格功能,在網上查了一下除了用外掛,很難做到多瀏覽器支援和區域性列印等都能實現的方法,後來自己將幾個實現方式結合起來
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專案列印功能