【问题标题】:Print iFrame content using Javascript使用 Javascript 打印 iFrame 内容
【发布时间】:2016-01-11 08:20:13
【问题描述】:

我想使用 javascript 打印 iFrame 内容。我试过关注,但它只适用于 Chrome。

window.frames[frameid].print();

var iframe = document.getElementById("iframeID").contentWindow;
iframe.focus();
iframe.print();

它不适用于 Mozilla Firefox。

我正在页面上的 iFrame 中显示 PDF。

【问题讨论】:

  • 如果 iframe 与您正在执行此代码的窗口位于不同的域中,这将不起作用。
  • @PatrickRoberts 我正在从同一个域加载 PDF。
  • @Teemu 纠正了错字!

标签: javascript firefox iframe


【解决方案1】:

只需在 iframe 代码的 body 标记中使用 onload="window.print();"

或者你可以简单地使用:

<script>window.print();</script>

iframe 源代码中的任何位置。

您似乎也打错了字。将ifrmae 替换为iframe

【讨论】:

  • 正如我所提到的,我直接在 iframe 中加载 PDF 文件,所以我不知道在哪里可以添加 window.print() 函数。
【解决方案2】:

.contentWindow.print(); 为我工作。

我在fancybox的iframe中打开了PDF,然后调用.contentWindow.print();

虽然某些旧版浏览器不支持它。

【讨论】:

  • 如果不将跨域来源设置为源期间,它在 Firefox 中不起作用,不仅是旧浏览器。
猜你喜欢
  • 2012-03-25
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
相关资源
最近更新 更多