2009-01-16 59 views
14

從Internet Explorer打印網頁時,它會自動添加包含網站標題,URL,日期和頁碼的頁眉和頁腳。使用Javascript或CSS從Internet Explorer進行打印時,隱藏頁眉和頁腳

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

要求:

  • 作品在IE 6中(沒有其他的瀏覽器支持必要的,因爲其內部網)
  • 可能使用ActiveX,Java小程序,使用Javascript,CSS
  • 最好不是用戶需要安裝(例如,http://www.meadroid.com/scriptx)。隨意列出其他第三方可用的插件,但我認爲這可能是唯一的選擇
  • 不需要用戶手動更新其瀏覽器設置
  • 不要將頁面呈現爲PDF或Word文檔或任何其他形式
  • 不寫註冊表(安全防護,避免此)

感謝

回答

9

你可以禁用此打印選項。以編程方式實現它的唯一方法是使用寫入註冊表的ActiveX控件或用VB編寫的腳本塊。打印選項的設置存儲在註冊表中。用戶必須允許您的腳本訪問大多數人不會因爲安全性而註冊的註冊表。

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

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

+0

得到關於activeX,註冊表位置或腳本塊的更多信息? – CRice 2015-08-03 04:13:41

+0

在IE8中,可以在「文件 - >頁面設置」中清空頁眉和頁腳 – CRice 2015-08-03 04:36:41

-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> 
+3

問題涉及在打印時隱藏添加到頁面上的頁面頁眉和頁腳。它們不能被CSS隱藏。 – molasses 2009-01-19 05:00:06

0

我想你不能用javascript來控制它。 在我看來,只有在IE中使用ActiveX的選項。 我仍在尋找答案。

祝你好運。

0

我做了一些Google搜索,大家都說:「無法刪除它們!」除了使用ActiveX和第三方插件。

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

相關問題