IE浏览器打印的页眉页脚设置解决方法


Posted in Javascript onDecember 08, 2009

首先说明问题:
默认情况下,通过IE的打印对话框,打印出来的内容都有页眉和页脚的。
查看ie的页面设置发现如右图中,页眉页脚。
IE浏览器打印的页眉页脚设置解决方法
下面先说明&w&bPage&p of &P , &u&b&d的含义
&w - 窗口标题
&u - 页面地址
&d - 短日期格式,如10/12/2006
&D - 长日期格式,如Tursday, October 12, 2006
&t - 12小时制时间
&T - 24小时制时间
&p - 页面的当面页码
&P - 总页码数
&& - 即&
&b - 符号之前的文字右端对齐
&b&b - 第一个符号之前的文字剧中对齐,第二个符号之前的文字右端对齐

当然我们可以手动删除页眉页脚,如果用户就是不想自己去修改,则可以通过下面的脚本强制进行修改:

var hkey_root,hkey_path,hkey_key 
hkey_root="HKEY_CURRENT_USER" 
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\" 
//设置网页打印的页眉页脚为空 
function pagesetup_null(){ 
try{ 
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){} 
}

这一招有些狠,它是去修改注册表。所以一般都会弹出一个对话框
IE浏览器打印的页眉页脚设置解决方法 
如果点击了“是”,那么如你所愿,现在页眉和页脚都没有了。

接下来,如果说我们需要恢复呢?

代码

//设置网页打印的页眉页脚为默认值 
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){} 
}

其中WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是服务器系统会用到的一种组件。shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序、读写注册表、环境变量等。
更多的WScript应用可以查看https://3water.com/article/21296.htm
Javascript 相关文章推荐
javascript 冒号 使用说明
Jun 06 Javascript
浅谈javascript的分号的使用
May 12 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
May 09 Javascript
深入浅析JavaScript函数前面的加号和叹号
Jul 09 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
js判断密码强度的方法
Mar 18 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 #Javascript
测试JavaScript字符串处理性能的代码
Dec 07 #Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 #Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 #Javascript
javascript prototype原型操作笔记
Dec 07 #Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 #Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 #Javascript
You might like
聊天室php&mysql(五)
2006/10/09 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
js查错流程归纳
2012/05/04 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
python中global用法实例分析
2015/04/30 Python
Python正则表达式使用经典实例
2016/06/21 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python中logging包的使用总结
2018/02/28 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
自荐信模版
2013/10/24 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
见习报告的格式
2014/11/04 职场文书
党建工作汇报材料
2014/12/24 职场文书
美丽的大脚观后感
2015/06/03 职场文书
离婚协议书格式范本
2016/03/18 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python