打印使用document.frames在Firefox中的iFrame(Print an iFram

2019-09-17 07:54发布

这真让我抓狂。

我已经通过在这里的几个问题和其他网站并不能得到这个工作。

我有我的父母页面中的iframe,包含PDF文档。

内嵌框架(和PDF)小,所以如果Adobe Reader导航是隐藏不实用使用Adobe Reader的内部打印功能。

所以,我希望有一个按钮(必须是在父帧),它可以触发Print的IFRAME窗口。

打印在Firefox中的iframe PDF

如何打印在IE6使用JavaScript iframe的PDF?

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

使用Firefox

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

Answer 1:

在Firefox 11为我以下工作:

window.frames.loyaltyBadge.focus();
window.frames.loyaltyBadge.print();


文章来源: Print an iFrame using document.frames in Firefox