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创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
node.js中的console.log方法使用说明
Dec 09 Javascript
javascript中indexOf技术详解
May 07 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 Javascript
vue动态设置页面title的方法实例
Aug 23 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 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 5.5 新特性
2013/07/02 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
jquery动态添加option示例
2013/12/30 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
加工操作管理制度
2014/01/19 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
研讨会致辞
2015/07/31 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang