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编程起步(第四课)
Jan 10 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
JavaScript中apply方法的应用技巧小结
Sep 29 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
node.js博客项目开发手记
Mar 16 Javascript
详解vue 项目白屏解决方案
Oct 31 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中判断变量为空的几种方法分享
2013/08/26 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
python字典基本操作实例分析
2015/07/11 Python
python编写分类决策树的代码
2017/12/21 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python求最大值最小值方法总结
2019/06/25 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
详解python中的异常和文件读写
2021/01/03 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
幼师求职自荐信
2014/05/31 职场文书
金融专业求职信
2014/08/05 职场文书
个人授权委托书样本
2014/09/13 职场文书
元宵节晚会主持词
2015/07/01 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python