問題描述
用於打印 div 的 JS 函數 ‑ 在 Chrome 中不起作用? (JS function to print div ‑ Doesn't work in Chrome?)
我正在使用以下函數來使用 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:
Your function name is PrintElem()
. But you are calling it as PrintElement()
. Apart from this I don't see any other problem..
And use this line.
PrintElem('#divExport');
(by TAR、Rajshekar Reddy)