Javascript window.print()不会执行多次
我想在打印机上打印多次。 我有两个div,一个用于“订单”,第二个用于“收据”,还有一个按钮“OrderAndPay”。我想要的是一个接一个地打印这两个div 这将调用插件中的函数print()Javascript window.print()不会执行多次,javascript,jquery,printing,Javascript,Jquery,Printing,我想在打印机上打印多次。 我有两个div,一个用于“订单”,第二个用于“收据”,还有一个按钮“OrderAndPay”。我想要的是一个接一个地打印这两个div 这将调用插件中的函数print() orderPrint.KappaPrint(); receiptPrint.KappaPrint(); 此函数位于创建可打印DIV的插件中 Print = function() { $(".printBlock").hide(); printBlock.show();
orderPrint.KappaPrint();
receiptPrint.KappaPrint();
此函数位于创建可打印DIV的插件中
Print = function() {
$(".printBlock").hide();
printBlock.show();
window.print(false);
printBlock.hide();
}
问题是当我打印一个div时,它打印时没有任何错误。
但是当我为2个div调用print时,print()会产生一个异常
第一个例外:NS\u错误\u不可用。第二个例外:某些打印功能当前不可用 完整代码:
Call The Print Function
"OrderAndPay": {
Text:KappaMainData.Constants.OrderAndPay,
OnClick : function(){
var itemsData = $("#ItemsDashBoard").KappaData();
if(itemsData === null) { return; }
var receiptData = {}, dat = {}, orderData = {};
dat = {"OrderOp":"Order", "Op":"Save", "SellOp":"OrderAndSell", "Data":itemsData};
var itemsSavedData = GetJsonAjax({Url:"Functions/order.php", Data:dat});
receiptData = GetRecieptData(itemsSavedData);
receiptPrint.Fill(receiptData);
orderData = GetOrderData(itemsSavedData);
orderPrint.Fill(orderData);
orderPrint.KappaPrint();
receiptPrint.KappaPrint(); //this one throws the exception
//always the second print throws exception
}
},
Printing function
Print = function() {
$(".printBlock").hide(); //class for all print blocks
printBlock.show(); //current block
window.print(); //Or:window.print(false);
printBlock.hide();
}
注意:我使用css media print来控制要打印的可见内容。有什么异常?@Pointy异常是:某些打印功能当前不可用。请提供完整代码example@Pinal我添加了代码!!!