当我使用Internet Explorer 11打印诸如div或表格之类的HTML元素时,我看不到打印预览。实际上印刷过程根本没有开始。
我用这个javascript打印。 Chrome和Firefox工作正常
<script type="text/javascript">
function printData(){
var divToPrint=document.getElementById("tableId");
newWin= window.open("");
newWin.document.write(divToPrint.outerHTML);
newWin.print();
newWin.close();
}
</script>
你能帮我解决这个问题吗?
谢谢大家
答案 0 :(得分:0)
使用window.print()
方法,IE有点奇怪。
我建议在IE中使用document.execCommand
,如:
function printData(){
var divToPrint=document.getElementById("tableId");
newWin= window.open("");
newWin.document.write(divToPrint.outerHTML);
if (!! navigator.userAgent.match(/Trident/gi)) {
newWin.document.execCommand('print', false, null);
} else {
newWin.print();
}
newWin.close();
}