これは、特定の div を印刷するための私の JavaScript です。IE と Mozilla でうまく動作します。しかし、スタイルや画像なしでテキストだけを見ることができました。それはなぜです ?
var originalContents;
function printDiv() {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
var DocumentContainer = document.getElementById('subcontent');
var WindowObject = window.open('../print.aspx', 'popUpWindow', 'height=750,width=650,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no, status=no');
WindowObject.document.write('<html><body><link href="/Scripts/style_print.css" rel="stylesheet" type="text/css"/><table><tr><td><div id="logo"></div></td></tr><tr><td align="left"><div id="siteloader"></div></td></tr></table>' + DocumentContainer.innerHTML + '</body></html>');
WindowObject.document.close();
WindowObject.print();
WindowObject.close();
}
else {
originalContents = document.body.innerHTML;
var printable = document.getElementById('subcontent');
document.body.innerHTML = printable.innerHTML;
printCoupon();
}
}
function printCoupon() {
window.print();
endPrintCoupon();
}
function endPrintCoupon() {
document.body.innerHTML = originalContents;
}