代 码 之 家
☆╭╮╭╮の
╭☆┴┴☆╮
│╭╮╭╮ │
╰○--○╯

 

 1function doPage()
 2{
 3layLoading.style.display = "none";//同上
 4}

 5
 6//设置网页打印的页眉页脚为空
 7function PageSetup_Null()
 8{
 9try
10{
11var Wsh=new ActiveXObject("WScript.Shell");
12HKEY_Key="header";
13Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
14HKEY_Key="footer";
15Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
16}

17catch(e){}
18}

19
20//设置网页打印的页眉页脚为默认值
21function PageSetup_Default()
22
23try
24{
25var Wsh=new ActiveXObject("WScript.Shell");
26HKEY_Key="header";
27Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
28HKEY_Key="footer";
29Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
30}

31catch(e){}
32}

33
34/*
35*预览函数
36*controlsList 要隐藏的控件
37*doType 页面页脚类型 0 设置为空,1 设置为默认
38*/

39function printpr(controlsList,doType) 
40{
41if(doType == '0'){
42PageSetup_Null();
43}

44else{
45PageSetup_Default();
46}

47var control = controlsList.split(",");
48for(i = 0;i < control.length;i++){//隐藏控件
49document.getElementById(control[i]).style.display = "none";
50}

51var OLECMDID = 7;
52var PROMPT = 1;
53var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
54document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
55WebBrowser1.ExecWB(OLECMDID, PROMPT);
56WebBrowser1.outerHTML = "";
57for(i = 0;i < control.length;i++){//打印之后将该元素显示出来
58document.getElementById(control[i]).style.display = "";
59}

60window.location.reload();//刷新窗口
61}

62
63/*
64*预览函数
65*controlsList 要隐藏的控件(用逗号连接)
66*doType 页面页脚类型 0 设置为空,1 设置为默认
67*/

68function printTure(controlsList,doType) //打印函数
69
70if(doType == '0'){
71PageSetup_Null();
72}

73else{
74PageSetup_Default();
75}

76var control = controlsList.split(",");
77for(i=0;i<control.length;i++){//隐藏控件
78document.getElementById(control[i]).style.display = "none";
79}

80window.print();
81for(i=0;i<control.length;i++){
82document.getElementById(control[i]).style.display = "";
83}

84window.location.reload();
85}

 

测试页面:
<html>
<head><title>测试JS控制打印</title></head>
<script type="text/javascript" src="test.js"></script>
<script language="javascript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
</script>
<body>
我是中国人,我热爱我的祖国!
<input type="button" name="btn" value="打印" onclick="printTure('btn,show','0')"/>
<input type="button" name="show" value="预览" onclick="printpr('btn,show','0')"/>
</body>
</html>

posted on 2008-08-22 13:31  娜娜  阅读(1821)  评论(1编辑  收藏  举报