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 操作文件 实现方法小结
Jul 02 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
JavaScript 基本概念
Jan 20 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
javascript操作cookie
2017/01/17 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python散点图实例之随机漫步
2018/08/27 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python按比例随机切分数据的实现
2019/07/11 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
高中的自我鉴定
2013/12/16 职场文书
学子宴致辞大全
2015/07/27 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
MySQL的存储过程和相关函数
2022/04/26 MySQL