[Javascript]网页调用打印机

有人反应点击没反应,目前我在Chrome和IE都测试过是可以的:

QQ截图20180824093826

我想了一下可能的原因应该是没有引入jQuery导致的,目前加入CDN上的jQuery,我把代码更新为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
    <meta charset="utf-8">
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js" type="text/javascript"></script>
    <title></title>
</head>
<body>
    <div id='div1'>把要打印的内容放这里</div>
    <div id="div2">div2的内容</div>
    <a href="javascript:printHTML('#div1')" target="_self">打印</a>
    <script language="javascript">
        function printHTML(page) {
            var bodyHTML = window.document.body.innerHTML;
            window.document.body.innerHTML = $(page).html();
            window.print();
            window.document.body.innerHTML = bodyHTML;
        }
    </script>
</body>
</html>

原文 Javascript代码,依赖jQuery:

1
2
3
4
5
6
function printHTML(page) {
    var bodyHTML = window.document.body.innerHTML;
    window.document.body.innerHTML = $(page).html();
    window.print();
    window.document.body.innerHTML = bodyHTML;
}