利用JS实现打印操作
条件:IE浏览器的WebBrowser插件,WebBrowser是IE的内置插件,只需IE即可打开,可自动使用插件
前提:在html代码的body标签下调用WebBrowser插件,代码如下
<object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>
方法:
WebBrowser.execWB(1,1); //打开
WebBrowser.execWB(2,1); //关闭现在所有的IE窗口,并打开新的一个窗口
WebBrowser.execWB(4,1); //保存网页
WebBrowser.execWB(6,1); //打印
WebBrowser.execWB(7,1); //打印预览
WebBrowser.execWB(8,1); //打印页面设置
WebBrowser.execWB(10,1); //查看页面属性
WebBrowser.execWB(15,1); //撤销
WebBrowser.execWB(2,1); //全选
WebBrowser.execWB(2,1); //刷新
WebBrowser.execWB(2,1); //关闭窗体无提示
打开:桌面新建记事本,写入代码,将txt后缀改为html,在用IE运行,点击运行阻止内容显示。
例子:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>
您确定要打印我吗?<br/>
<a href="#" onclick="webprint(0)">打印预览<br/>
<a href="#" onclick="webprint(1)">打印<br/>
<a href="#" onclick="webprint(2)">直接打印<br/>
</body>
<script language="JavaScript">
function webprint(n) {
switch(n) {
case 0:
document.all.WebBrowser.execWB(7, 1);
case 1:
document.all.WebBrowser.execWB(6, 1);
case 2:
document.all.WebBrowser.execWB(6, 6);
}
}
</script>
</html>
读者还可以尝试其他方法,自己试试。