2013-08-27 61 views
1

我想自動打印div區域。所以我使用了Html2Canvas。它可以在除IE9以外的所有瀏覽器中正常工作。請糾正我的代碼,如果它有任何錯誤Html2Canvas只能在IE9中工作

function printSchedule() {    
    var browserName = '${sessionScope.BrowserContext.browserName}'; 

    //console.log("browserName::"+browserName); 
    if(browserName != 'msie'){ 
     $("#printArea").html2canvas(); 
    } 
    else if(browserName == 'msie'){ 
     var el = document.createElement('printArea'); 
     G_vmlCanvasManager.initElement(el); 
     var ctx = el.getContext('2d'); 

    } 
    setTimeout(function(){   
     window.print(); 
    $('html').unblock();},6000); 
} 

回答

4

此代碼適用於所有瀏覽器。

html2canvas([document.getElementById(divName)], { 
onrendered: function (canvas) { 
    var imageData= canvas.toDataURL('image/png',1.0); 
} 
}); 
+0

html2canvas在android系統默認的Internet瀏覽器不能正常工作,除了在鉻工作完美... plz幫助 –

+1

你得到任何錯誤?如果是,請讓我知道錯誤的詳細信息。 –

+1

問題已解決,我用css設置了背景圖片,這就是爲什麼我得到不正確的圖像。但是當我設置圖像內的div捕獲。並給出新的形象 –