Hola a todos.
No entiendo por qué os complicáis tanto la vida.
Tampoco entiendo que hace aquí tanto código javascript. Si este es el foro de CSS.
Con CSS puede hacerse de multiples maneras, por ejemplo:
Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" />
<title>Prueba de impresión con CSS</title>
<style type='text/css' media='screen'>
p { border: dashed red 1px; }
</style>
<style type='text/css' media='print'>
.noimprimir { display: none }
</style> </head>
<body>
<!-- Prueba el código en cuatro fases:
1º- visualiza la página en la ventana del navegador.
2º- visualiza la página usando la vista preliminar (a la impresion)
3º- Los desconfiados pueden, si quieren, impimir la página
4º- Comentanos los resultados. -->
<p>Parrafo 1: En la ventana del navegador deben verse dos parrafos</p>
<p class='noimprimir'>Parrafo 2: Pero solo debe inprimirse uno, el primero</p>
</body> </html>