Jquery / Javascript打印Internet Explorer 11的问题

时间:2014-07-19 17:30:09

标签: jquery internet-explorer printing

当我使用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>

你能帮我解决这个问题吗?

谢谢大家

1 个答案:

答案 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();
}