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