1

好的,由于某种原因,我的 div 以 Firefox 和 Chrome 中的方式打印出来,但是当我转到 IE 时它不起作用。它只打印出 div 的一页,然后是页眉和页脚。我尝试添加一些新代码,看看是否可以让它更好地工作,但仍然存在问题。当前代码确实打印得很好,但没有继承它们在页面上而不是在外部样式表中的 div 样式。下面注释掉的代码是他们之前的代码。有人有帮助吗?

    function buildPrint() {

        var sourceDiv = document.getElementById("display_div");
        var WindowObject = window.open('', 'print_div', 'width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes');
        WindowObject.document.writeln(sourceDiv.innerHTML);
        WindowObject.document.close();
        WindowObject.focus();
        WindowObject.print();
        WindowObject.close();

        //document.getElementById("print_div").innerHTML = sourceDiv.innerHTML;
        //window.print();

    }
<asp:Content ID="Content3" ContentPlaceHolderID="BodyPlaceHolder" runat="server">
<div id="display_div">
<asp:CheckBox ID="showAllOptionals" runat="server" Text="Show All Optionals" AutoPostBack="true" />
<asp:Literal ID="mainTable" runat="server" />
</div>

</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="PrintContent" runat="server">
<div id="print_div" style="page-break-after:avoid;">
</div>

</input><input onclick=\"buildPrint();\" id=\"printBtn\" type=\"button\" value=\"Print\">
4

1 回答 1

1

I got the solution, I had to add different CSS to it so the div overflowed and printed. Thanks for all the help

于 2012-10-09T20:03:24.657 回答