我正在开发一个需要与多浏览器兼容的项目,但我遇到了一个问题,导致 Adobe Reader 打印对话框被激活并在除 IE 之外的所有其他浏览器中显示。我使用对象标签将 PDF 嵌入到浏览器中,如下所示:
<object id="pdfObj" type="application/pdf" style="width:60%;height:95%;position:relative;top:2%;left:0%;right:10%;bottom:10%;margin:0px;padding:0px;border:0px;" data="PDFView.aspx"></object>
我使用 jQuery 来捕捉打印链接的点击,如下所示:
$('#PrintLink').click(function () {
$("#pdfObj")[0].print();
});
这适用于 IE,但在 Firefox 中使用 Web Developer 工具运行时,会捕获到错误“$("#pdfObj")[0].print is not a function”。使用 Chrome,我收到错误“未捕获的类型错误:对象#没有方法打印。
有谁知道如何使用这些其他浏览器来实现这一点?您的回答将不胜感激。
詹姆士