javascript - 在 Firefox 中使用 document.frames 打印 iFrame

标签 javascript jquery pdf iframe printing

这让我发疯。

我在这里和其他网站上遇到了几个问题,但无法正常工作。

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

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

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

print a PDF Iframe in firefox

How to print pdf in iframe using javascript in ie6?

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

使用 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

最佳答案

以下内容适用于 Firefox 11:

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

关于javascript - 在 Firefox 中使用 document.frames 打印 iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652525/

相关文章:

javascript - 如何始终在函数结束时运行清理?

javascript - Jquery 1.9.1 - 悬停时根据光标位置移动创建的元素

javascript - 使用 jQuery 和 Ajax 加载 PHP 回显表格时看不到表格边框

javascript - getJSON 并使用 $.each 循环

jquery - 为什么我在 ruby​​ 和 javascript 中得到相同日期的不同时间戳

java - 如何使用Java Spring仅在浏览器的一部分中显示pdf文件?

javascript - dropBefore 事件未按预期工作

iphone - PDF计算字形大小

PDF 间接引用和增量更新

javascript - 奇怪的 XPath 行为