【问题标题】:JavaScript window.print() gives me a blank pageJavaScript window.print() 给了我一个空白页
【发布时间】:2020-04-03 12:48:26
【问题描述】:

我需要为我正在进行的学校项目打印收据。我正在尝试使用 window.print() 打印包含此收据的页面。只有当我按下打印按钮时,它才不会打印任何东西,只会给我一个空白 PDF

<div id='bon_overzicht'>
                 <table id='bon'>
                      <thead>
                           <tr>
                                <th>Product</th>
                                <th>Aantal</th>
                                <th>Prijs p/s</th>
                                <th>Totaal</th>
                           </tr>
                      </thead>
                      <tbody>   <tr>
                                <td>Biefstuk in champignonsaus</td>
                                <td>2</td>
                                <td>&euro;&nbsp;11,95</td>
                                <td>&euro;&nbsp;23,90</td>
                           </tr>   <tr>
                                <td>Chocolademousse</td>
                                <td>3</td>
                                <td>&euro;&nbsp;4,95</td>
                                <td>&euro;&nbsp;14,85</td>
                           </tr>   <tr>
                                <td>Groentesoep</td>
                                <td>1</td>
                                <td>&euro;&nbsp;3,95</td>
                                <td>&euro;&nbsp;3,95</td>
                           </tr>   <tr>
                                <td>Aspergesoep</td>
                                <td>3</td>
                                <td>&euro;&nbsp;4,95</td>
                                <td>&euro;&nbsp;14,85</td>
                           </tr>   <tr>
                                <td>Bonengerecht met diverse groen</td>
                                <td>1</td>
                                <td>&euro;&nbsp;11,95</td>
                                <td>&euro;&nbsp;11,95</td>
                           </tr>   <tr>
                                <td>Per glas</td>
                                <td>1</td>
                                <td>&euro;&nbsp;3,95</td>
                                <td>&euro;&nbsp;3,95</td>
                           </tr>   <tr>
                                <td>Koffie verkeerd</td>
                                <td>3</td>
                                <td>&euro;&nbsp;2,95</td>
                                <td>&euro;&nbsp;8,85</td>
                           </tr>   <tr>
                                <td>Portie kaas met mosterd</td>
                                <td>1</td>
                                <td>&euro;&nbsp;4,00</td>
                                <td>&euro;&nbsp;4,00</td>
                           </tr><tr class='trBold'>
                                <td>TOTAALPRIJS</td>
                                <td colspan='3'>&euro;&nbsp;86,30</td>
                           </tr>
                      </tbody>
                 </table>
            </div>

如何确保打印此 DIV?任何帮助,将不胜感激。

【问题讨论】:

  • 您提供的 HTML 中没有任何明显的内容,这应该会导致任何内容被隐藏。使用您的开发人员工具 (F12) 并检查您是否有任何由 @media screen 或 @media print 控制的 CSS 可能在您打印时隐藏东西
  • @freefaller 你知道如何过滤@media screen 或@media print 吗?我似乎找不到问题所在。我知道这是一个 CSS 的东西,但我不太确定哪个 CSS 类可能会影响打印
  • 好点,这并不容易。如果您使用的是 Chrome,则可以更改模拟视图 using these instructions。如果您使用的是 Firefox,您可以执行相同的操作using these instructions。然后您可以找到该元素并查看正在应用的 CSS(您可能需要单击一些元素才能找到特定的元素)。祝你好运

标签: javascript printing


【解决方案1】:

试过了..它有效

$( document ).ready(function() {
  window.print(); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='bon_overzicht'>
                 <table id='bon'>
                      <thead>
                           <tr>
                                <th>Product</th>
                                <th>Aantal</th>
                                <th>Prijs p/s</th>
                                <th>Totaal</th>
                           </tr>
                      </thead>
                      <tbody>   <tr>
                                <td>Biefstuk in champignonsaus</td>
                                <td>2</td>
                                <td>&euro;&nbsp;11,95</td>
                                <td>&euro;&nbsp;23,90</td>
                           </tr>   <tr>
                                <td>Chocolademousse</td>
                                <td>3</td>
                                <td>&euro;&nbsp;4,95</td>
                                <td>&euro;&nbsp;14,85</td>
                           </tr>   <tr>
                                <td>Groentesoep</td>
                                <td>1</td>
                                <td>&euro;&nbsp;3,95</td>
                                <td>&euro;&nbsp;3,95</td>
                           </tr>   <tr>
                                <td>Aspergesoep</td>
                                <td>3</td>
                                <td>&euro;&nbsp;4,95</td>
                                <td>&euro;&nbsp;14,85</td>
                           </tr>   <tr>
                                <td>Bonengerecht met diverse groen</td>
                                <td>1</td>
                                <td>&euro;&nbsp;11,95</td>
                                <td>&euro;&nbsp;11,95</td>
                           </tr>   <tr>
                                <td>Per glas</td>
                                <td>1</td>
                                <td>&euro;&nbsp;3,95</td>
                                <td>&euro;&nbsp;3,95</td>
                           </tr>   <tr>
                                <td>Koffie verkeerd</td>
                                <td>3</td>
                                <td>&euro;&nbsp;2,95</td>
                                <td>&euro;&nbsp;8,85</td>
                           </tr>   <tr>
                                <td>Portie kaas met mosterd</td>
                                <td>1</td>
                                <td>&euro;&nbsp;4,00</td>
                                <td>&euro;&nbsp;4,00</td>
                           </tr><tr class='trBold'>
                                <td>TOTAALPRIJS</td>
                                <td colspan='3'>&euro;&nbsp;86,30</td>
                           </tr>
                      </tbody>
                 </table>
            </div>

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 2016-08-07
    • 2022-06-15
    • 2014-04-02
    • 1970-01-01
    • 2021-02-10
    • 2015-11-28
    • 2016-01-14
    • 1970-01-01
    相关资源
    最近更新 更多