2009-01-16 70 views
14

Cuando imprimo una página web desde Internet Explorer agregará automáticamente un encabezado y pie de página que incluyen el título, URL, fecha y número de página del sitio web.Ocultar encabezado y pie de página al imprimir desde Internet Explorer usando Javascript o CSS

¿Es posible ocultar el encabezado y el pie de página mediante programación mediante JavaScript o CSS?

Requisitos:

  • obras en IE 6 (ningún otro soporte de navegador necesaria como la de una Intranet)
  • puede utilizar ActiveX, applets Java, JavaScript, CSS
  • preferentemente no es algo que el usuario necesita instalarse (por ejemplo, http://www.meadroid.com/scriptx). Siéntase libre de enumerar otros plug-ins disponibles de terceros, ya que creo que esta puede ser la única opción
  • no requiere que el usuario actualice manualmente la configuración de su explorador
  • no representa las páginas como documento PDF o Word o cualquier otro formato
  • no escriba en el registro (seguridad evita esto)

Gracias

Respuesta

9

En las opciones de impresión que puede deshabilitar esto. La única forma de hacerlo programáticamente es con un control ActiveX que escribe en el registro o un bloque de script escrito en VB. La configuración de sus opciones de impresión se almacena en el registro. El usuario debería permitir que su script acceda al registro que la mayoría de la gente no usaría debido a la seguridad.

Si desea controlar el contenido de la página, puede usar una hoja de estilo de impresión css.

Editar: Hay controles x activos de terceros que pueden imprimirse programáticamente para usted, pero una vez más, el usuario debería elegir descargarlo e instalarlo.

+0

¿Tiene más información sobre el activeX, las ubicaciones de registro o el bloque de scripts? – CRice

+0

En IE8, los encabezados y pies de página se pueden vaciar en "Archivo -> Configuración de página" – CRice

-6

Puede usar una hoja de estilos de impresión para cambiar el diseño de su página cuando se está imprimiendo.

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

La pregunta se refiere a ocultar el encabezado y el pie de página que se agregan a la página cuando se imprime. No pueden ser ocultados por CSS. – molasses

+0

D'oh, alguien claramente no leyó toda la pregunta correctamente lol – Gavin

0

Creo que no se puede controlar con javascript. En mi opinión, solo hay una opción para usar ActiveX en IE. Todavía estoy buscando la respuesta.

Buena suerte.

0

Busco en Google y todos dicen: "No puedo eliminarlos!" excepto con el uso de ActiveX y complementos de terceros.

Me pregunto por qué algunos controles de informes (Telerik Reporting, DevX, ...) pueden ocultar el encabezado & ¡Pie de página sin usar ActiveX o complementos! ¿Imprimen la página de otra manera? ¿Que camino?

+0

Telerik Reporting envía los datos para su impresión como PDF y de alguna manera inicia la característica de impresión del lector de PDF (también un componente Active X/3rd party). – tishma

Cuestiones relacionadas