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 13 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 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
第十一节 重载 [11]
2006/10/09 PHP
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js Function类型
2011/12/04 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
javascript 注释代码的几种方法总结
2017/01/04 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
《最大的“书”》教学反思
2014/02/14 职场文书
中学教师教育感言
2014/02/21 职场文书
学习十八大报告感言
2014/02/28 职场文书
论文评语大全
2014/04/29 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫