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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
TypeScript高级用法的知识点汇总
Dec 17 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php微信开发之图片回复功能
2018/06/14 PHP
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python 实现多维数组(array)排序
2020/02/28 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python基于execjs运行js过程解析
2020/11/27 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
nohup的用法
2014/08/10 面试题
实习生单位鉴定意见
2013/12/04 职场文书
小学新学期教师寄语
2014/01/18 职场文书
python垃圾回收机制原理分析
2022/04/13 Python