2013-08-27 1 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 не работает в андроида интернет-браузер по умолчанию, за исключением работающих совершенен в хроме ... плз помочь –

+1

вы получаете любую ошибку ?? Если да, сообщите мне сведения об ошибке. –

+1

проблема решена, я устанавливал изображение на фоне css, поэтому я получал неправильное изображение. но когда я устанавливаю изображение внутри div, оно захватывается. и дает новое изображение –