Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/03/2003, 13:01
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 24 años, 6 meses
Puntos: 1284
Hola otra vez:

¡Lo conseguí!...

En netscape, pero la versión que va en netscape no va en explorer, así que hice una mezcla diabólica, y funciona en los 2 (desde luego que en opera no tira, pero yo no tengo información para eso)...

La cuestión en netscape es envíar las dimensiones al opener, también en 2 veces, y la segunda comprobación es con window.innerWidth/Height...

Bueno, pongo el código...

Primero el documento que genera el pop-up:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
title>Crear popup con tabla</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<
SCRIPT language=Javascript>
<!--
var 
ventana;
function 
abrir()    {
    
ventana = window.open("popuptabla.html", "win", "menubars=no,toolbars=no,width=0,height=0");
    
ventana.document.body.style.margin = 0;
    
ventana.document.body.style.padding = 0;
    if (
document.all)    {
        var 
ancho = ventana.document.body.getElementsByTagName("table")[0].offsetWidth;
        var 
alto = ventana.document.body.getElementsByTagName("table")[0].offsetHeight;
        
ventana.resizeTo(ancho, alto);
        var 
nuevoAncho = ventana.document.body.clientWidth;
        var 
nuevoAlto = ventana.document.body.clientHeight;
        
ventana.resizeTo(ancho + (ancho-nuevoAncho), alto + (alto - nuevoAlto));
    }
}

function 
reabrir(ancho, alto)    {
    
ventana.resizeTo(ancho, alto);
}
//-->
</SCRIPT>
</head>
<body>
<form name=dimensiones>
<input type=button onclick=abrir() value="Abrimos un pop-up"><br>
Mensaje del pop-up:<input type=text name=mensaje value="">
</form>
</body>
</html> 
... y el pop-up...


Código PHP:
<html>
<
head>
<
script>
var 
ancho, alto, nuevoAncho, nuevoAlto;
function 
ini()    {
    
ancho = document.getElementById("tabla").offsetWidth;
    
alto = document.getElementById("tabla").offsetHeight;
    
opener.reabrir(ancho, alto);

    
nuevoAncho = window.innerWidth;
    
nuevoAlto = window.innerHeight;

    
opener.reabrir(ancho + (ancho - nuevoAncho), alto + (alto - nuevoAlto));
}
</script>
</head>
<body style="margin:0" onload="if (!document.all) ini()">
<form style="width:0; height:0">
<table id=tabla border="1" cellspacing="40" cellpadding="40">
<tr> 
<td onclick="opener.document.dimensiones.mensaje.value = 'Tabla sin valor'">Tabla sin valor</td>
</tr>
</table>
</form>
</body>
</html> 
Espero que te sirva...

Saludos