首先说明问题:

    默认情况下,通过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 - 第一个符号之前的文字剧中对齐,第二个符号之前的文字右端对齐
  • 当然我们可以手动删除页眉页脚,如果用户就是不想自己去修改,则可以通过下面的脚本强制进行修改:

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->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){}
    }

    这一招有些狠,它是去修改注册表。所以一般都会弹出一个对话框

    如果点击了“是”,那么如你所愿,现在页眉和页脚都没有了。

    接下来,如果说我们需要恢复呢?

    其中WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是服务器系统会用到的一种组件。shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序、读写注册表、环境变量等。

    来自:http://www.cnblogs.com/yan5lang/archive/2009/12/07/1618618.html

    IE浏览器打印的页眉页脚设置解决方法的更多相关文章

    1. 关于JavaScript打印去掉页眉页脚

      因为这个问题,Google和百度都查了个遍,网上主要解决方案都是这一个代码: <script language="JavaScript"> var hkey_root, ...

    2. 使用js打印时去除页眉页脚

      写在前面 今天的开发遇到了使用window.print()功能进行当前页面打印的功能,因为页脚左边部分显示了url,这是不能存在的,已解决,写在这里. 正文 很多网上的方法都是不能用的,最后我找到一个 ...

    3. 【itext】7步制作兼容各种文档格式的Itext5页眉页脚 实现page x pf y

      itext5页眉页脚工具类,实现page x of y 完美兼容各种格式大小文档A4/B5/B3,兼容各种文档格式自动计算页脚XY轴坐标 鉴于没人做的这么细致,自己就写了一个itext5页眉页脚工具类 ...

    4. js中window.print()去除页眉页脚

      //jsp打印时去除页眉页页脚 打印前加入下面代码即可 var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER" ...

    5. 【Itext】7步制作Itext5页眉页脚pdf实现第几页共几页

      itext5页眉页脚工具类,实现page x of y 完美兼容各种格式大小文档A4/B5/B3,兼容各种文档格式自动计算页脚XY轴坐标 鉴于没人做的这么细致,自己就写了一个itext5页眉页脚工具类 ...

    6. NPOI 表头、页眉页脚重复设置

      NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 ...

    7. C# 如何添加Excel页眉页脚(图片、文字、奇偶页不同)

      简介 我们可以通过代码编程来对Excel工作表实现很多操作,在下面的示例中,将介绍如何来添加Excel页眉.页脚.在页眉处,我们可以添加文字,如公司名称.页码.工作表名.日期等,也可以添加图片,如LO ...

    8. LODOP在页面不同位置输出页眉页脚

      Lodop中的页眉页脚项的特点是:每页固定位置输出,具体该特点可查看本博客的其他博文:Lodop打印项对象类型属性区分 Lodop中有可以设置打印项次页偏移属性,但是该方法是针对单个打印项自动分页的, ...

    9. ★itext-为pdf文件添加页眉页脚 | 3步完成 |

      由于上一篇自定义生成pdf的功能需求又增加了,需要加上页码.所以本博客诞生了~ 1. 通过继承PdfPageEventHelper类,实现需要实现的方法 import com.lowagie.text ...

    随机推荐

    1. BI之SSIS入门最新版Visual Studio调试技巧

      简介 最近公司业务需要用到BI SSIS,SSIS是什么?"SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案( ...

    2. 16. 3Sum Closest(中等)

      Given an array S of n integers, find three integers in S such that the sum is closest to a given num ...

    3. HTML标签部分(块级/行级)

      一.基本块级标签 1.HTML标签的分类:      a.块级标签:显示为块状,独占一行,自动换行.      b.行级标签:在一行中,从左往右依次排列,不会自动换行. 2.h标签(标题标签) h标签 ...

    4. Luogu P3919 【模板】可持久化数组 可持久化线段树

      其实就是可持久化线段树的模板题线段树不会看这里 #include<bits/stdc++.h> ; using namespace std; ]; ],rc[N*],val[N*],cnt ...

    5. python学习之路网络编程篇(第四篇)- 续

      Memcache简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速 ...

    6. 【python标准库模块五】Xml模块学习

      Xml模块 xml本身是一种格式规范,是一种包含了数据以及数据说明的文本格式规范.在json没有兴起之前各行各业进行数据交换的时候用的就是这个.目前在金融行业也在广泛在运用. 举个简单的例子,xml是 ...

    7. Gleb And Pizza CodeForces - 842B

      CodeForces - 842B #include<bits/stdc++.h> using namespace std; int main() { int r,d,t; double ...

    8. 安卓高级EventBus使用详解

      我本来想写但是在网上看了下感觉写得不如此作者写得好:http://www.jianshu.com/p/da9e193e8b03 前言:EventBus出来已经有一段时间了,github上面也有很多开源 ...

    9. Sencha EXTJS6的 Eclipse 插件安装指南

      Sencha EXTJS的 Eclipse 插件安装指南 (翻译:苏生米沿) 本文地址:http://blog.csdn.net/sushengmiyan/article/details/52566 ...

    10. Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 3 部分: Systemtap

      Systemtap的原理,Systemtap与DTrace比较,以及安装要求和安装步骤本系列文章详细地介绍了一个Linux下的全新的调式.诊断和性能测量工具Systemtap和它所依赖的基础kprob ...