redYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

//打印预览
function printPreview() {
//获取本iframeid
var frameId = window.frameElement && window.frameElement.id;
//隐藏导出打印按钮
$("#div_expt").css("visibility","hidden");
pagesetup_null();
var WebBrowser = '';
window.parent.document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)
window.parent.document.getElementById(frameId).ExecWB(7, 1);
//打印预览
window.parent.document.WebBrowser1.outerHTML = "";//从代码中清除插入的html代码
pagesetup_default();//预览结束后页眉页脚恢复默认值
//恢复导出导入按钮
$("#div_expt").css("visibility","visible");
}
//设置网页打印的页眉页脚为空
function pagesetup_null() {
try {
var hkey_root, hkey_path, hkey_key;
hkey_root = "HKEY_CURRENT_USER";
hkey_path = "\Software\Microsoft\Internet Explorer\PageSetup\";
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key = "header";
RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");
hkey_key = "footer";
RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");
} catch (e) {
}
}
//设置网页打印的页眉页脚为默认值
function pagesetup_default() {
try {
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key = "header";
RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&w&b页码,&p/&P")
hkey_key = "footer";
RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&u&b&d")
} catch (e) {
}
}

这里写的是打印预览功能(调用ie自身打印预览,之后也就有对应打印功能),为局部iframe打印

posted on 2016-03-16 11:05  redYang  阅读(439)  评论(0)    收藏  举报