打印div元素对IE不起作用?

我有一个动态div类。 div中的元素通过后端ajax Web服务请求动态填充。 : –

 

在这个div类中,是一个动态填充的元素列表。 我正在尝试使用此div类中的打印按钮来打印所有元素。

 function PrintElem(elem) { Popup($(elem).html()); } function Popup(data) { var mywindow = window.open('', '.hidden', 'height=400,width=600'); mywindow.document.write('Pharmacy List'); /*optional stylesheet*/ //mywindow.document.write(''); mywindow.document.write(''); mywindow.document.write(data); mywindow.document.write(''); mywindow.print(); mywindow.close(); return true; } 

* 这适用于除IE之外的所有Web浏览器。 *

这是我用来打印DIV内容的代码,它在IE中运行良好,

  function printPartOfPage(elementId) { var printContent = document.getElementById(elementId); var windowUrl = 'Job Receipt'; var uniqueName = new Date(); var windowName = 'Print' + uniqueName.getTime(); var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0'); printWindow.document.write(printContent.innerHTML); printWindow.document.close(); printWindow.focus(); printWindow.print(); printWindow.close(); } 

请试试这段代码