Javascript JS函数打印div-dons';你不能在铬上工作吗?

Javascript JS函数打印div-dons';你不能在铬上工作吗?,javascript,google-chrome,printing,Javascript,Google Chrome,Printing,我正在使用下面的函数,以便使用JS打印目标Div。这在除chrome之外的所有浏览器中都能正常工作。控制台抛出错误:PrintElem未定义 function PrintElem(elem) { Popup($(elem).html()); } function Popup(data) { var mywindow = window.open('', 'to_print', 'height=600,width=800');

我正在使用下面的函数,以便使用JS打印目标Div。这在除chrome之外的所有浏览器中都能正常工作。控制台抛出错误:PrintElem未定义

    function PrintElem(elem) {
        Popup($(elem).html());
    }

    function Popup(data) {
        var mywindow = window.open('', 'to_print', 'height=600,width=800');
        var html = '<html><head><title></title>' +
                   '</head><body onload="window.focus(); window.print(); window.close()">' +
                   data +
                   '</body></html>';
        mywindow.document.write(html);
        mywindow.document.close();
        return true;
    }
它在Firefox中工作,在IE9和IE11中工作得非常好


任何建议都将不胜感激。

您的函数名是
PrintElem()
。但您将其称为
PrintElement()
。除此之外,我看不出还有其他问题

用这条线


PrintElem('divExport')

一些JSFIDLE示例会很好!看到这段代码,我想你会发现PrintElement是未定义的。我认为
PrintElement
是一个打字错误,应该是
PrintElem
。你为什么不简单地使用打印样式表呢。。。?如果这是真的,请关闭此窗口,因为它是一个印刷错误。感谢您的回复…抱歉,这是一个印刷错误!是的,我确实在用PrintElem@TAR是不是因为这个
mywindow.document.close()此行的目的是什么?
PrintElement('[id$=divExport]');
PrintElement('divExport');
PrintElement('#divExport');
PrintElement('#ctl00_body_ucJobDetails_divExport');
PrintElement('ctl00_body_ucJobDetails_divExport');