这真让我抓狂。
我在这里和其他网站上遇到了几个问题,但无法让它发挥作用。
我的父页面中有一个 iFrame,其中包含一个 PDF 文档。
iFrame(和 PDF)很小,因此 Adobe Reader 导航是隐藏的,因此在 Adobe Reader 中使用打印功能是不切实际的。
Print
所以,我想要一个可以在 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