js打印及问题处理(CLodop/jquery.print.js)
// 使用CLodop打印
function printWithCLodop() {
try {
var oDoc = document;
var appver = navigator.appVersion;
var isIE = appver.indexOf("MSIE")!=-1;
if (isIE)
oDoc = window.open("about:blank","_blank");
oDoc.open();
oDoc.write("<html><head>");
oDoc.write("<title>打印预览</title>");
oDoc.write("</head><body>");
oDoc.write("这里是需要打印的内容");
oDoc.write("</body></html>");
oDoc.close();
var oLODOP = new CLodop();
oLODOP.PRINT_INIT("");
oLODOP.ADD_PRINT_HTM(10,10,300,180,oDoc.body.innerHTML);
if (!oLODOP.PRINT_DESIGN())
oLODOP.PRINTA();
}
catch(err) {
console.error("CLodop 打印出错:", err);
// 处理错误,如弹窗提示用户或记录日志
}
}
// 使用jquery.print.js打印
function printWithJQueryPrintPlugin() {
try {
$("#printArea").print({
globalStyles: false,
mediaPrint: false,
stylesheet: null,
noPrintSelector: ".no-print",
iframe: true,
append: null,
prepend: null
});
}
catch(err) {
console.error("jquery.print.js 打印出错:", err);
// 处理错误,如弹窗提示用户或记录日志
}
}
// 调用打印函数
// printWithCLodop(); // 使用CLodop打印
// printWithJQueryPrintPlugin(); // 使用jquery.print.js打印
在这个例子中,我们定义了两个函数printWithCLodop
和printWithJQueryPrintPlugin
,分别用于使用CLodop和jquery.print.js插件进行打印。每个函数都包含了打印操作,并捕获了可能发生的异常,打印操作可以通过调用相应的函数来触发。这种异常处理机制有助于确保即使在打印过程中出现问题,应用程序也能够保持稳定。
评论已关闭