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 相关文章推荐
重载toString实现JS HashMap分析
Mar 13 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
微信小程序 video组件详解
Oct 25 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
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中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
python实现百度关键词排名查询
2014/03/30 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python pygame模块编写飞机大战
2018/11/20 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
ktv中秋节活动方案
2014/01/30 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
学校党支部承诺书
2015/04/30 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书