簡體   English   中英

使用Javascript或CSS從Internet Explorer打印時隱藏頁眉和頁腳

[英]Hide header and footer when printing from Internet Explorer using Javascript or CSS

當我從Internet Explorer打印網頁時,它會自動添加頁眉和頁腳,包括網站標題,URL,日期和頁碼。

是否可以使用Javascript或CSS以編程方式隱藏頁眉和頁腳?

要求:

  • 在IE 6中工作(沒有其他瀏覽器支持作為Intranet)
  • 可以使用ActiveX,Java Applet,Javascript,CSS
  • 最好不要用戶需要安裝的東西(例如http://www.meadroid.com/scriptx )。 隨便列出其他第三方可用的插件,但我認為這可能是唯一的選擇
  • 不要求用戶手動更新其瀏覽器設置
  • 不要將頁面呈現為PDF或Word文檔或任何其他格式
  • 不要寫入注冊表(安全性阻止這個)

謝謝

在您的打印選項中,您可以禁用此選項。 以編程方式執行此操作的唯一方法是使用activeX控件寫入注冊表或使用VB編寫的腳本塊。 打印選項的設置存儲在注冊表中。 用戶必須允許您的腳本訪問大多數人因安全而無法訪問的注冊表。

如果要控制頁面內容,可以使用css打印樣式表。

編輯:有第三方活動x控件,可以編程打印給你,但再一次,用戶將不得不選擇下載並安裝它。

我認為你無法用javascript控制它。 在我看來,只有在IE中使用ActiveX的選項。 我仍在尋找答案。

祝好運。

我做了一些谷歌搜索,每個人都說:“不能刪除它們!” 除了使用ActiveX和第三方插件。

我想知道為什么一些報告控件(Telerik Reporting,DevX,...)可以隱藏頁眉和頁腳而不使用ActiveX或插件! 他們是以其他方式打印頁面嗎? 有什么辦法?

您可以使用打印樣式表在打印頁面時更改頁面布局。

<!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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM