JS功能打印div - 在Chrome中不起作用?

时间:2016-03-30 19:04:57

标签: 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');
        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;
    }

我尝试使用以下内容调用onclient click函数:

PrintElement('[id$=divExport]');
PrintElement('divExport');
PrintElement('#divExport');
PrintElement('#ctl00_body_ucJobDetails_divExport');
PrintElement('ctl00_body_ucJobDetails_divExport');

它适用于Firefox,并且在IE 9和11中非常适用!

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您的函数名称为PrintElem()。但你称之为PrintElement()。除此之外,我没有看到任何其他问题..

并使用此行。

PrintElem('#divExport');