使用Javascript或CSS从Internet Explorer打印时隐藏页眉和页脚

时间:2009-01-16 00:06:09

标签: javascript css internet-explorer printing

当我从Internet Explorer打印网页时,它会自动添加页眉和页脚,包括网站标题,网址,日期和页码。

是否可以使用Javascript或CSS以编程方式隐藏页眉和页脚?

要求:

  • 适用于IE 6(不需要其他浏览器支持作为Intranet)
  • 可以使用ActiveX,Java Applet,Javascript,CSS
  • 最好不是用户需要安装的东西(例如http://www.meadroid.com/scriptx)。随意列出其他第三方可用的插件,但我认为这可能是唯一的选择
  • 不要求用户手动更新其浏览器设置
  • 不要将页面呈现为PDF或Word文档或任何其他格式
  • 不写入注册表(安全性阻止此)

由于

4 个答案:

答案 0 :(得分:9)

在您的打印选项中,您可以禁用此选项。以编程方式执行此操作的唯一方法是使用activeX控件写入注册表或使用VB编写的脚本块。打印选项的设置存储在注册表中。用户必须允许您的脚本访问大多数人因安全而无法访问的注册表。

如果要控制页面内容,可以使用css打印样式表。

编辑:有第三方活动的x控件,可以以编程方式为您打印,但用户必须再次选择下载并安装它。

答案 1 :(得分:0)

我认为你无法用javascript控制它。 在我看来,只有在IE中使用ActiveX的选项。 我仍在寻找答案。

祝你好运。

答案 2 :(得分:0)

我做了一些谷歌搜索,每个人都说:“不能删除它们!”除了使用ActiveX和第三方插件外。

我想知道为什么某些报告控件(Telerik Reporting,DevX,...)可以隐藏Header&不使用ActiveX或插件的页脚!他们是以其他方式打印页面吗?什么方式?

答案 3 :(得分:-6)

您可以使用打印样式表在打印页面时更改页面布局。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Untitled Document</title>
        <style type="text/css" media="screen">
            #screen {}
            #print {
                display: none;
            }
        </style>
        <style type="text/css" media="print">
            #screen {
                display: none;
            }
            #print {}           
        </style>
    </head>
    <body>

        <div id="screen">You'll see me in your browser!</div>
        <div id="print">But you will only see me when you print!</div>

    </body>
</html>