error al imprimir pagina!

BEGO
04 de Febrero del 2006
Hola a todos,

Estoy intentando imprimir una pagina con el siguiente codigo:

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<SCRIPT>
function Pop_Up( titulo, mensaje, anchov, altov)
{
AltoV=altov;
AnchoV=anchov;
Alto=screen.height;
Ancho=screen.width;
CentroY=(Alto/2)-(AltoV/2);
CentroX=(Ancho/2)-(AnchoV/2);
ventana=window.open('imprimir_1.jsp',titulo,'height='+AltoV+',width='+AnchoV+',top='+CentroY+',left='+CentroX+',scrollbars=0,resizable=no');
if (window.focus) {ventana.focus()}
//ventana.close();
}


function imprimir()
{
Pop_Up('imprimir','imprimir',400,100);
ventana = window.open('','imprimir');
ventana.close();
}


</script>

<body>


<script language="JavaScript">
imprimir();
</script>



</body>
</html>


y lo que ocurre es que me cierra la página antes de que pueda abrirse...no da tiempo a generarse

Si quito la sentencia
ventana.close();


funciona correctamente!


El codigo de imprimir_1.jsp es :

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
prueba de impresion
</body>
</html>
<script language="javascript">

window.print();

</script>



Alguien me puede ayudar?

Gracias por vuestra ayuda

Bego