3

これは私を夢中にさせています。

ここや他のウェブサイトでいくつかの質問をしましたが、これを機能させることができません。

親ページ内に PDF ドキュメントを含む iFrame があります。

iFrame (および PDF) は小さいため、Adobe Reader のナビゲーションが非表示になり、Adobe Reader 内で印刷機能を使用することが現実的ではなくなります。

Printそのため、iFrame ウィンドウでトリガーできるボタン (親フレームにある必要があります) が必要です。

Firefox で PDF Iframe を印刷する

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 () {  });

ボタンの IDprintFrameとフレーム自体の ID (および名前) はloyaltyBadge

4

1 に答える 1

2

Firefox 11 では、次のように動作します。

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