(這是通過Grease/Tampermonkey)。Chrome:不打印javascript內容
下面是使用Chrome瀏覽器測試版亭打印功能:
$("#autoCheckOrder button").click (function() {
var newWin = window.open ("");
newWin.document.write ("<!DOCTYPE html>");
newWin.document.write("<html>");
newWin.document.write("<head>");
newWin.document.write("<title>");
newWin.document.write("</title>");
newWin.document.write("<style>");
newWin.document.write("@media print { ");
newWin.document.write("body { ");
newWin.document.write("background-color: white;");
newWin.document.write("width: 55mm;");
newWin.document.write("position: absolute;");
newWin.document.write("top: 0;");
newWin.document.write("left: 0;");
newWin.document.write("padding: 0px;");
newWin.document.write("font-size: 14px;");
newWin.document.write("line-height: 18px;");
newWin.document.write("}");
newWin.document.write("}");
newWin.document.write("</style>");
newWin.document.write("</head>");
newWin.document.write("<body>");
newWin.document.write (loanHTML);
newWin.document.write("</body>");
newWin.document.write("</html>");
if(newWin.print()) {
newWin.close();
} else {
newWin.close();
}
});
它吸引來自一個上市的所有項目頁表,然後創建一個 「收據」。然後打印收據。這工作完美了一段時間,現在它只打印第一個項目。
我都試過,完全沒有結果如下:
- 使用分頁 - 後:始終
- 配售收據DIV上述CSS規則
- 重新安裝打印機
- 紙打印機的縮小設置
瘋狂的是,它用來完美地打印所有項目,現在它沒有。我甚至從備份中重新安裝腳本以確保它。
不知道從哪裏去。所有內容都在打印預覽中顯示,但只打印第一項。 '頁眉和頁腳'設置只會讓事情變得更糟,而不是更好。
UPDATE
我改變發送到打印機的HTML和它的作品。仍然不確定它是否完全有效,但是它正在打印。如果停止打印,我會知道該怎麼解決。感謝您的輸入!
你爲什麼試圖在JavaScript中做到這一點。這是錯誤的。 –
沒有選擇。第三方內部應用 – Bubnoff