これは私を夢中にさせています。
ここや他のウェブサイトでいくつかの質問をしましたが、これを機能させることができません。
親ページ内に PDF ドキュメントを含む iFrame があります。
iFrame (および PDF) は小さいため、Adobe Reader のナビゲーションが非表示になり、Adobe Reader 内で印刷機能を使用することが現実的ではなくなります。
Print
そのため、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