1、获取焦点并且打印框架中的内容。
parent.mainframe.focus();
window.print();
2、利用WebBrowser打印。
WebBrowser是IE内置的浏览器控件,无须用户自行下载。它的优点的客户端独立完成打印目标文档,减轻服务器负荷;
缺点是原文档的分析操作复杂,并且有对源文档中要打印的内容进行约束。
该控件的具体参数如下。
document.all.WebBrowser.Execwb(7,1):表示打印预览。
document.all.WebBrowser.Execwb(6,1):表示打印。
document.all.WebBrowser.Execwb(6,6):表示直接打印。
document.all.WebBrowser.Execwb(8,1):表示页面设置。
WebBrowser组件中还有其它一些方法:
document.all.WebBrowser.Execwb(1,1):表示打开。
document.all.WebBrowser.Execwb(2,1):表示关闭现在所有的IE窗口,并打开一个新窗口。
document.all.WebBrowser.Execwb(4,1):表示保存网页。
document.all.WebBrowser.Execwb(0,1):表示查看页面属性。
document.all.WebBrowser.Execwb(15,1):表示撤消。
document.all.WebBrowser.Execwb(17,1):表示全选。
document.all.WebBrowser.Execwb(22,1):表示刷新。
document.all.WebBrowser.Execwb(45,1):表示关闭窗体无提示。
利用WebBrowser实现打印步骤:
(1) 、建立HTML的Object标签,调用WebBrowser控件,实现的代码如下:
<object id="WebBrowser" classid="CISID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>
(2) 、建立相关的打印超级链接,并调用WebBroser控件的相关参实现“打印”等功能。
<a href="javascript:void(0)" onclick="document.all.WebBrowser.Execwb(6,1)">打印</a>
3 、调用IE自身的打印功能实现打印。
通过JavaScript调用IE自身的打印功能实现打印,这种方法最简单,也是常用的打印方法。
window.print();
4、使用JavaScript脚本清空页眉, 页脚和恢复页眉、页脚。
在实现清空页眉、页脚和恢复页眉、页脚主要通过WshShell对象的相关方法实现。WshShell对象WSH(Windows Script Host,内嵌于Windows操作系统中的脚本语言工作环境)的内建对象,主要负责程序的本地运行、处理注册表、创建快捷方式、获取系统文件夹信息及处 理环境环境变量等工作。
CReateShortcut 创建并返回WshShorcut对象
ExpandEnvironmentStrings 扩展PROCESS环境变量并返回结果字符串
Popup 显示包含指定信息的消息窗口
RegDelete 从注册表中删除指定的键或值
RegRead 从注册表中返回指定的键或值
RegWrite 从注册表中设置指定的键事值
Run 创建新的进程,该进程用指定的窗口样式执行指定的命令
RegWrite 语法格式:
WshShell.RegWrite strName,any Value,[strType]
strName:用于指定注册表的键或值,若strName以一个斜杠(JavaScript中为\\)则该方法设置键,否则设置值。
Any Value:用于指定注册表的键或值
RegWrite 方法自动将any Value转换为字符串
StrType:用于指定注册表的键事值的数据类型。RegWrite方法支持的数据类型有REG_SZ REG_EXPAND REG_DWORD 和REG_BINARY
实现清空页眉、页脚步骤:
(1)、function PageSetup_del(){//清空页眉页脚
try{
var Wsc=new ActiveXObject("WScript.Shell");
HKEY_key="header";
WSc.RegWrite(HKEY_RootPath+HKEY_key,"");
HKEY_Key="footer";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");
}
catch(e){}
function PageSetup_set()//恢复页眉页脚
try{
var WSc=new ActiveXObject("WScript.Shee");
HKEY_Key="header";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&w&b页码,&p/&p");
HKEY_Key="footer";
WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&u&b&d");
}catch(e){}
(2)、<object id="WebBrowser" classid="CISID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>
(3)<a href="javascript:void(0)" onclick="PageSetup_del()">清空页眉页脚</a>