我试图打印某些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兼容?