javascript调用ie打印机
window.print()方法调用ie打印,但打印出来有页码和路径,所以需要用脚本修改注册表:
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root = "HKEY_CURRENT_USER\\";
HKEY_Path="Software\\Microsoft\\Internet Explorer\\PageSetup\\";
window.onload=PageSetup_Null();
window.unonload=PageSetup_Reset();
function PageSetup_Null(){
try{
var Wsh = new ActiveXObject("WScript.Shell");
HKEY_Key = "header";
//Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key = "footer";
//Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){
}
}
function PageSetup_Reset(){
try{
var Wsh = new ActiveXObject("WScript.Shell");
HKEY_Key = "header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
HKEY_Key = "footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){
}
}
这样就行了,但要隐藏页面中的某些内容使之显示出来而不打印出来:导入两个样式表
<link rel="stylesheet" href="/websys/bz/css/common.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/websys/bz/css/print.css" type="text/css" media="print" />
两个css:
common.css内容如下:
*.dd{
display:block;
}
print.css内容如下:
*.dd{
display:none;
}
在我们需要隐藏的地方写上class='dd'就行了。