0

これは、特定の 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; 
        }
4

1 に答える 1