首先说明问题:

    默认情况下,通过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. Tomcat访问路径去掉发布项目的项目名称

      需求: 把发布到Tomcat下的web项目,访问路径去掉项目名称 实现方式及原理: 方式一: 原理:Tomcat的默认根目录是ROOT,实际上ROOT这个项目在实际生产环境是没有用的,所以我们可以用我 ...

    2. django.db.utils.ProgrammingError: 1146 的解决办法

      在models中设置完数据库相关的东西后执行命令 python manage.py makemigrations 此处无错误 再次执行 python manage.py migrate 发生报错 错误 ...

    3. ACM Tempter of the Bone

      小狗在古老的迷宫(maze)中发现了一个骨头,这使它非常着迷.然而,当他把它捡起来的时候,迷宫开始摇晃,狗狗可以感觉到地面下沉(sinking).他意识到这块骨头是一个陷阱(trap),他拼命地想摆脱 ...

    4. git使用之错误分析及解决(持续更新)

      错误一: 使用 $ git push -u origin master 出现如下错误: error: src refspec master does not match any. error: fai ...

    5. Python3 教程

      Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容. 查 ...

    6. Elastic-Job——分布式定时任务框架

      摘要: Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架.去掉了和dd-job中的监控和ddframe接入规范部分.该项目基于成熟的开源产品Quartz和Z ...

    7. 2016移动端Android新技术综合预览--好文不多,这一篇就足够

      Csdn /Tamic 原文地址: http://blog.csdn.net/sk719887916/article/details/53525067 本文章6月份已完成(http://www.jia ...

    8. iOS学习笔记--Quartz2D

      Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统. Quartz 2D能完成的工作: 1. 绘制图形 : 线条\三角形\矩形\圆\弧等 2. 绘制文字 3. 绘制\生成图片(图像) 4 ...

    9. Unity UGUI实现分段式血条

      我们可以看到像英雄联盟等游戏里英雄头顶的血条显示并非是纯色的,而是根据血量的多少而显示一定量的格子,这种方式明显是比较友好.比较美观的,事实上我们的游戏里面也想实现这样的效果,那该怎么办呢?根据血量的 ...

    10. 深度学习&机器学习资源汇总1

      本篇博客的目地,是对工作学习过程中所遇所见的一些有关深度学习.机器学习的优质资源,作分类汇总,方便自己查阅,也方便他人学习借用. 主要会涉及一些优质的理论书籍和论文.一些实惠好用的工具库和开源库.一些 ...