3

这真让我抓狂。

我在这里和其他网站上遇到了几个问题,但无法让它发挥作用。

我的父页面中有一个 iFrame,其中包含一个 PDF 文档。

iFrame(和 PDF)很小,因此 Adob​​e Reader 导航是隐藏的,因此在 Adob​​e Reader 中使用打印功能是不切实际的。

Print所以,我想要一个可以在 iFrame 窗口上触发的按钮(必须在父框架中) 。

在 Firefox 中打印 PDF Iframe

如何在 ie6 中使用 javascript 在 iframe 中打印 pdf?

和其他一些人有类似的建议。

使用火狐

document.getElementById('loyaltyBadge').focus();
document.getElementById('loyaltyBadge').contentWindow.print();

什么也没做

document.frames['loyaltyBadge'].focus();
document.frames['loyaltyBadge'].contentWindow.print();

什么也没做

document.frames.loyaltyBadge.focus();
document.frames.loyaltyBadge.contentWindow.print();

返回document.frames is undefined... 一样:

document.loyaltyBadge.print();

虽然这适用于Chrome

我不想在加载时自动打印,但我需要一个打印按钮。

上面的所有行都被包裹在:

$('#printFrame').click(function () {  });

具有 id 的按钮printFrame和框架本身的 ID(和名称)为loyaltyBadge

4

1 回答 1

2

以下在 Firefox 11 中适用于我:

window.frames.loyaltyBadge.focus();
window.frames.loyaltyBadge.print();
于 2012-05-18T14:09:56.553 回答