【问题标题】:print() doesn't work on Firefoxprint() 在 Firefox 上不起作用
【发布时间】:2013-07-19 11:04:46
【问题描述】:

我制作了一个代码,用于从我的网站打印一些图像。 身体就是这样

<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 上不运行。但是我的网站应该在 Firefox 上运行,所以有人可以帮我解决这个问题吗? 我应该更换浏览器还是代码?

【问题讨论】:

    标签: firefox printing


    【解决方案1】:

    没有适用于 Window 对象的公共标准,但所有主流浏览器大多都支持它。

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

    我认为这将解决问题。或者您可能设置了弹出窗口阻止程序,因为这会创建一个可能失败的新窗口,

    【讨论】:

    • 感谢您的回答。它有效,对我有很大帮助:) 但是,你能告诉我如何为打开的窗口添加时间吗?我希望它只显示 2 秒。
    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2014-02-06
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多