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 相关文章推荐
js 代码优化点滴记录
Feb 19 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
扒一扒JavaScript 预解释
Jan 28 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP函数积累总结
2019/03/19 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python黑魔法之编码转换
2016/01/25 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
总经理助理岗位职责
2013/11/08 职场文书
中式婚礼主持词
2014/03/13 职场文书
升国旗演讲稿
2014/09/05 职场文书
英文道歉信
2015/01/20 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
电力安全学习心得体会
2016/01/18 职场文书
七年级思品教学反思
2016/02/20 职场文书
2019教师的学习计划
2019/06/25 职场文书