javascript - Firefox 在 iframe 中打印 PDF 会引发错误

标签 javascript firefox printing

需要帮助

我需要在单击时将 PDF 加载到 iframe 中,然后在其上调用打印对话框。

我有这样的代码:

$('.print').click(function () {
   var iframe = '<iframe src="test.pdf" id="print-iframe" name="print-iframe"></iframe>';
   $('body').append(iframe);
   window.frames["print-iframe"].focus();
   window.frames["print-iframe"].print();
});

它在 Chrome 中完美运行。但是在 Firefox 中我有这样的错误: 错误:访问属性“打印”的权限被拒绝

我该如何解决?谢谢!

最佳答案

在最新版本的 Firefox 上(自 19 起),您必须在 about:config 中禁用有缺陷的 native PDF 查看器 (pdf.js)。将 pdfjs.disabled 属性设置为 true,您将看到使用您的脚本出现的打印窗口。

如果开始下载,请将 plugin.disable_full_page_plugin_for_types 属性设置为 application/pdf

关于javascript - Firefox 在 iframe 中打印 PDF 会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769933/

相关文章:

firefox - 如何查看和编辑基于 WebExtensions 的 Firefox 插件使用的本地存储?

c++ - 如何使用重新定义的打印功能打印 Lua 表?

javascript - 将 http 请求中定义的范围变量从 Controller 传递到指令

html - type=number 时占位符显示的奇怪行为 - Firefox

Javascript HTML5 拖动事件在 Safari (Mac) 上未触发,拖动不起作用

javascript - 不使用附加 SDK 的 Firefox 扩展中的 ContentScript

python - 打印 python tkinter 输出

css - IE6打印滚动条

javascript正则表达式删除括号中的尾随数字

javascript - Json 文本文件中的文本未换行为 p 标记。(Angular Js)