javascript利用iframe打印pdf文档失败的问题
pdf文档不能在QQ浏览器(或者谷歌浏览器)直接打开
利用iframe打印pdf文档可能遇到的问题
利用$("#"+iframe的id)[0].contentWindow.print();打印pdf文档,在谷歌浏览器或者QQ浏览器出现以下错误:Uncaught DOMException: Blocked a frame with origin “https://” from accessing a cross-origin frame.at printPDF (https://:161:43) at HTMLButtonElement.onclick (https://:154:81)
提示跨域问题
以上错误也可以查看浏览器关于pdf文档的设置,设置如下:
如果在qq浏览器中无法直接打开pdf文件,而且把pdf文件直接拖拽进qq浏览器会弹出下载pdf的弹窗,可以查看一下QQ浏览器是否设置了选项”下载PDF文件,而不是在浏览器里自动打开 “。
谷歌浏览器也有相关的选项:下载 PDF 文件,而不是在 Chrome 中自动打开它们,路径:高级->隐私设置和安全性->网站设置->PDF 文档,