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实现计算两个日期的间隔天数
Aug 14 Javascript
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
符合标准的js表单提交的代码
2007/09/13 Javascript
Javascript调用C#代码
2011/01/17 Javascript
JS编程小常识很有用
2012/11/26 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
python matplotlib画图实例代码分享
2017/12/27 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
个人课题方案
2014/05/08 职场文书
代理人委托书
2014/08/01 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
详细介绍python类及类的用法
2021/05/31 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python