JS:实现页面打印功能

利用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>

读者还可以尝试其他方法,自己试试。

猜你喜欢

转载自blog.csdn.net/qq_42192693/article/details/82621628