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 相关文章推荐
重定向实现代码
Nov 20 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
原生JavaScript实现滑动拖动验证的示例代码
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
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
Python批量查询域名是否被注册过
2017/06/21 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python爬取指定微信公众号文章
2018/12/20 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
任命书模板
2014/06/04 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
领导离职感言
2015/08/03 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python