打开用于在JavaScript中打印和设置IE兼容模式的新窗口

时间:2017-06-28 11:49:40

标签: javascript html internet-explorer internet-explorer-8

我试图打印某些div的内容。为此,我在浏览器中打开新窗口,用内容填充它,然后调用print()方法打开打印机选项。在我测试的每个浏览器中,一切都很好用,除了IE,它将Document模式设置为IE7并打破所有样式。

我尝试将兼容模式设置为IE8,但没有成功。

<meta http-equiv="X-UA-Compatible" content="IE=8" />

仍然说它受内网兼容性设置的限制,我无法改变。

以下是我打开新窗口的方式:

function printDiv() {
        var mywindow = window.open('', 'PRINT', 'height=768,width=1366,resizable=no,scrollbars=auto');
        mywindow.document.write('<!DOCTYPE html>');
        mywindow.document.write('<html><head><meta http-equiv="X-UA-Compatible" content="IE=8" />')
        mywindow.document.write('<link rel="stylesheet" href="css/URSPrintStyle.css" type="text/css" />');
        mywindow.document.write('</head><body >');
        mywindow.document.write('<div class="arp-container">')
        mywindow.document.write(document.getElementById('printableArea').innerHTML);
        mywindow.document.write('</div></body></html>');

        mywindow.document.close(); // necessary for IE >= 10
        mywindow.focus(); // necessary for IE >= 10*/

        mywindow.print();
        mywindow.close();

    }

总之,有没有办法在javascript打开的新窗口中强制与IE8兼容?

0 个答案:

没有答案