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: 22 años, 10 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(anchoalto);
        var 
nuevoAncho ventana.document.body.clientWidth;
        var 
nuevoAlto ventana.document.body.clientHeight;
        
ventana.resizeTo(ancho + (ancho-nuevoAncho), alto + (alto nuevoAlto));
    }
}

function 
reabrir(anchoalto)    {
    
ventana.resizeTo(anchoalto);
}
//-->
</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 
anchoaltonuevoAnchonuevoAlto;
function 
ini()    {
    
ancho document.getElementById("tabla").offsetWidth;
    
alto document.getElementById("tabla").offsetHeight;
    
opener.reabrir(anchoalto);

    
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