4

需要帮忙

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

我有这样的代码:

$('.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 中我有这样一个错误: Error: Permission denied to access property 'print'.

我该如何解决它?谢谢!

4

2 回答 2

8

在最新版本的 Firefox(自 19 起)上,您必须在about:config. 将pdfjs.disabled属性设置为true,您将看到使用您的脚本出现的打印窗口。

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

于 2014-01-31T10:55:17.027 回答
-2

这是带有完整 url src="domain.com/file.pdf" 的 iframe 中的 Src 错误

你可以试试

$('.print').click(function () {

  var domain = location.protocol + "//" + location.host;
  var iframe = '<iframe src="'+domain+'/test.pdf" id="print-iframe" name="print-iframe"></iframe>';
  $('body').append(iframe);
  window.frames["print-iframe"].focus();
  window.frames["print-iframe"].print();
});
于 2013-04-02T17:06:24.477 回答