火狐社区

标题: 52.3esr版不能调用打印机。 [打印本页]

作者: 今朝踏火行歌    时间: 2021-2-7 17:13
标题: 52.3esr版不能调用打印机。
52.3esr版,iframe调用window. print()报错。不能打印。项目涉密浏览器不能升级。该怎么办。
作者: xuyuehang    时间: 2021-2-18 10:47
理论上这个代码是可以使用的,报错是什么
有一些情况表明,页面加载和等待时间可能有影响,试试
setTimeout(
    function() {
        window.print();
    }, 100);
作者: 今朝踏火行歌    时间: 2021-2-18 17:55
Error: Permission denied to access property "print"应该不是页面加载的问题。点击打印按钮时,页面加载很久了。
作者: xuyuehang    时间: 2021-2-19 14:17
应该是这个问题https://bugzilla.mozilla.org/show_bug.cgi?id=911444
https://stackoverflow.com/questi ... object-in-iframe-in
在75得到修复,或者需要修改查看器代码
作者: 今朝踏火行歌    时间: 2021-2-23 21:17
解决办法:
   使用pdfjs预览(将参数传入viewer.htm?file=url,url为pdf的路径)这个能看到就是对的了。
   使用$('#iframe').contents().find('#print').click()进行打印。
原理:火狐52.3esr对跨域文件的打印有BUG,使用pdfjs进行预览,打印则是调用的这个预览器的函数。
还不懂 企鹅 1692165370 注明来意。




欢迎光临 火狐社区 (http://mozilla.com.cn/) Powered by Discuz! X3.1