【问题标题】:Print an iFrame using document.frames in Firefox在 Firefox 中使用 document.frames 打印 iFrame
【发布时间】:2012-05-18 12:19:11
【问题描述】:

这快把我逼疯了。

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

我的父页面中有一个 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?

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

使用 火狐

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

【问题讨论】:

    标签: javascript jquery pdf iframe printing


    【解决方案1】:

    以下内容在 Firefox 11 中适用于我:

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

    【讨论】:

    • 真的吗?!这很奇怪,它对我没有任何作用。我在 FF 12,但我不明白为什么应该停止它!
    • 我已经检查了单击事件是否被捕获,通过在其中添加一个警报,它也可以正常工作,但没有其他任何事情发生。
    • 啊!它确实在隔离中工作!显然还有别的东西搞砸了我的代码……我会开始把它拆开!
    • 好的,经过一番摆弄,我已经解决了一些问题,但没有解决问题。新问题:stackoverflow.com/questions/10683066/…
    • 自 pdf.js 集成以来的任何版本的 Firefox 都已停止工作。我能找到的最好的错误:bugzilla.mozilla.org/show_bug.cgi?id=647658
    猜你喜欢
    • 2014-10-19
    • 1970-01-01
    • 2015-12-25
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多