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 相关文章推荐
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
微信小程序tabBar用法实例详解
Dec 04 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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 生成文字png图片的代码
2011/04/17 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
php实现文件下载代码分享
2014/08/19 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
Prototype Class对象学习
2009/07/19 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python切片工具pillow用法示例
2018/03/30 Python
python读取文本中的坐标方法
2018/10/14 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
绩效管理实施方案
2014/03/19 职场文书
高三家长寄语
2014/04/03 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
2014年店长工作总结
2014/11/17 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
十八大观后感
2015/06/12 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python