私はマルチブラウザ互換性が必要なプロジェクトに取り組んでおり、Adobe Reader の印刷ダイアログがアクティブになり、IE 以外の他のすべてのブラウザで表示されるという問題が発生しています。次のように object タグを使用して PDF をブラウザに埋め込みます。
<object id="pdfObj" type="application/pdf" style="width:60%;height:95%;position:relative;top:2%;left:0%;right:10%;bottom:10%;margin:0px;padding:0px;border:0px;" data="PDFView.aspx"></object>
jQueryを使用して、印刷リンクのクリックを次のようにキャッチします。
$('#PrintLink').click(function () {
$("#pdfObj")[0].print();
});
これは IE で動作しますが、Web 開発者ツールを実行している Firefox で実行すると、「$("#pdfObj")[0].print is not a function」というエラーが表示されます。Chrome では、「Uncaught TypeError: Object# has no method print.
これらの他のブラウザでこれを達成する方法を知っている人はいますか? あなたの答えは大歓迎です。
ジェームズ