Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/06/2003, 12:01
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Un granito de arena

Hola otra vez:

Resulta que hay alguna incoherencia en este tema, ya que cuando damos proporciones a una ventana que vamos a abrir, en realidad estamos dando las proporciones del interior de la ventana, o sea el tamaño del body, pero toda ventana tiene su marco y su barra de título, que no sé como se averigua, pero cuando hablamos de posición parece ser que es la posición de la ventana y no del documento (body)

Haciendo intentos al azar descubrí que netscape tiene 2 atributos de ventanas que ayudan a atinar más con la ubicación, que son: window.outerWidth/outerHeight y innerWidth/Height...

O sea que con netscape es posible conseguir el centrado preciso, pero con explorer hasta ahora no hemos podido.

Voy a insertar el código que usé para pruebas:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Centrar popup</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT language=Javascript>
<!--
var ventana = false;
var ancho = 790;
var alto = 531;
var der = (screen.width - ancho) / 2;
var sup = (screen.height - alto) / 2;
function abrir() {
var propis = "menubars=no,toolbars=no,width=790,height=531,top= " + sup + ",left=" + der;
ventana = window.open("", "win", propis);
if (!document.all) alert(ventana.outerHeight);
ventana.document.write("<html><body><script>if (document.all) alert(document.body.offsetHeight)</script><center>Hola</center></body></html>");
}
//-->
</SCRIPT>
</head>
<body >
<input type=button onclick=abrir() value="Abrimos un pop-up">
</body>
</html>

Además en explorer usando document.body.offsetWidth/Height nos encontramos con un valor mayor que el que dimos en la apertura, pero evidentemente menor al valor de la ventana.

Espero que sea útil mi aportación...

Saludos