1

私のウェブサイトから画像を印刷するためのコードを作成しました。体はこのまま

<body>
  <img src="http://localhost/upload/qrsample.png" id="barcode">
  <a>
  <img src="http://localhost/upload/icon_printer.png" onclick="javascript:printImg()">
  </a>
</body>

そして、このようなJavaScript関数

<script type="text/javascript">
  function printImg() {
    pwin = window.open(document.getElementById("barcode").src);
    pwin.print();
  }
</script>

Chrome では問題なく動作しますが、Firefox では動作しません。しかし、私の Web サイトは Firefox で実行する必要があるため、この問題の解決を手伝ってくれる人はいますか? ブラウザまたはコードを変更する必要がありますか?

4

1 に答える 1

1

Window オブジェクトに適用される公的な標準はありませんが、すべての主要なブラウザーでほぼサポートされています。

function printImg() {

ImageLink=document.getElementById("barcode").src;
pwin=window.open('','','width=200,height=100');
pwin.document.write("<img src='" + ImageLink + "'/>");
pwin.print();

}

これで問題は解決すると思います。または、ポップアップブロッカーを設定できた可能性があります。これにより、失敗した可能性のある新しいウィンドウが作成されるためです。

于 2013-07-19T03:04:46.963 に答える