我使用以下函数来使用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中非常适用!
非常感谢任何建议。
答案 0 :(得分:0)
您的函数名称为PrintElem()
。但你称之为PrintElement()
。除此之外,我没有看到任何其他问题..
并使用此行。
PrintElem('#divExport');