【问题标题】:Printing multiple iframe contents打印多个 iframe 内容
【发布时间】:2019-03-05 09:45:39
【问题描述】:

单击打印按钮时,我想一次只打印网页中多个 iframe 的内容。

我已经试过这个代码了。

function printall() {
  window.print();
  for (var i=0; i<window.frames.length; i++) {

    window.frames[i].focus();
    window.frames[i].print();
  }
}

添加此代码后,如果我单击打印,它会逐个打印,即它打印第一个 iframe,然后再次单击打印它会打印第二个 iframe。

但我想在单击打印按钮时一次打印所有 iframe。

【问题讨论】:

    标签: javascript iframe printing


    【解决方案1】:

    这在 Javascript 中似乎是不可能的(至少不是以一种简单或干净的方式)

    但是,如果您告诉我们更多有关所需输出的信息,可能还有另一种解决方案,例如读取每个 iframe 的内容,将其连接在一起然后打印。

    【讨论】:

    • 实际问题是在 iframe 中打印分数,因为它从每个 iframe 中读取内容,而 mathquill 中的分数会像这样 $\frac{1}{2} (它应该打印为 1/2) .
    • 但这与你问的无关
    • 当你提到的每个 iframe 的内容被读取和加入时,上面提到的打印分数问题就会出现。当我添加上面这段代码时,打印分数的问题得到了解决,但是每个 iframe 一个接一个地打印。单击打印按钮时,我想一次打印所有 iframe。
    猜你喜欢
    • 2011-01-14
    • 2015-04-03
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多