3

iframe の長方形の領域に埋め込まれた pdf の URL があります。ボタンをクリックして印刷しようとしています。私のコードは次のようになります:

印刷する JavaScript :

function printPDF(pdfUrl)
{
var w = window.open(pdfUrl);
w.print();
w.close();
}

HTML コード :

<table>
<tr>
<td><input type="submit"  value="Print"
name="Submit" id="printbtn"
onclick="printPDF('http://www.irs.gov/pub/irs-pdf/fw4.pdf')" /></td>
</tr>

MF では、次のようになります。

ここに画像の説明を入力

問題は、Chrome と IE で正しく動作しないことです。Chrome 20 と IE 8 を使用しています。Chrome では、印刷ウィンドウが新しいタブに読み込まれますが (これは問題ありません)、PDF はプレビューに読み込まれません。IE では、pdf が新しいタブで開かれるだけで、印刷プロンプトは表示されません。

誰かが私に尋ねる前に、pdf には固有の印刷機能があるかもしれません。しかし、私が処理しているpdfには印刷ボタンが必要です。皆さん、ここで私を助けてください。3 つのブラウザすべてに適用できる解決策はありますか。

4

1 に答える 1

2

皆さん、私にとってはうまくいく解決策を手に入れました。

function printPage(htmlPage)
{
    var w = window.open("about:blank");
    w.document.write(htmlPage);
    if (navigator.appName == 'Microsoft Internet Explorer') window.print();
    else w.print();
}

したがって、MSIE の場合は、window.print(); を使用できます。

于 2012-12-19T09:06:36.463 に答える