<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<script >
// 调用打印机 js核心代码
function printPartOfDocument() {
this.init.apply(this, arguments)
}
printPartOfDocument.prototype = {
init: function(o, part) {
this.o = this.getId(o);
this.part = this.getId(part);
this.frame = '';
this.printCss = '';
var _this = this;
this.addEvent(this.o, 'click',
function() {
_this.create()
});
},
create: function() {
var _this = this;
if (!this.frame) {
var oFrame = document.createElement('iframe');
oFrame.setAttribute('id', 'printIframe');
oFrame.style.position = 'absolute';
oFrame.style.left = '-9999px';
document.body.appendChild(oFrame);
}
if (!this.printCss) this.printCss = this.getPrintCss();
setTimeout(function() {
_this.frame = document.getElementById('printIframe'),
d = _this.frame.contentWindow.document,
h = d.getElementsByTagName('head')[0],
b = d.getElementsByTagName('body')[0];
for (var i = 0; i < _this.printCss.length; i++) {
h.appendChild(_this.printCss[i]);
}
b.innerHTML = '';
b.appendChild(_this.part.cloneNode(true));
_this.frame.contentWindow.print();
},
0);
},
getPrintCss: function() {
var styles = document.getElementsByTagName('head')[0].getElementsByTagName('link'),
printCss = [];
for (var i = 0; i < styles.length; i++) {
var attr = styles[i].getAttribute('media');
if (attr == 'all' || attr == 'print') printCss.push(styles[i].cloneNode(true));
}
return printCss;
},
getId: function(el) {
return typeof el == 'string' ? document.getElementById(el) : el
},
addEvent: function(o, type, fn) {
if (o.addEventListener) {
o.addEventListener(type, fn, false)
} else if (o.attachEvent) {
o.attachEvent('on' + type,
function() {
fn.call(o, window.event)
})
}
}
}
</script>
<body>
<!-- 要打印的内容 -->
<div class="col-lg-12" id="print_content">
123123 <br/>
123123123 <br/>
1231231231 <br/>
123123123 <br/>
</div>
<!-- 点击打印 按钮 -->
<div style="float:right">
<a href="javascript:void(0)" title="print" id="print" style="font-size:16px;border:1px solid #e5e5e5" >
打印
</a>
</div>
</body>
</html>
<!-- 调用js函数 -->
<script>
// 执行函数 ‘print’ 点击节点 打印按钮; print_content 要打印的内容
new printPartOfDocument('print','print_content');
</script>
文章页面 如何调取打印机 HTML+
最新推荐文章于 2023-05-08 14:25:37 发布