No estoy de acuerdo (si te he entendido bien, Marc).... La ventana padre mantiene una referencia a la hija (y eso es así por el DOM y un montón más de cosas, que además, son lógicas).
Por tanto, el que se pueda cerrar la ventana padre, SIN cerrar la hija, me parece... En fin, incorrecto, como poco. Por tanto estoy más de acuerdo con el punto de vista dado por Andrés (que quizás ha "pecado" de ser un poquito agresivo en su respuesta). Pero parece un comportamiento más lógico NO poder cerrar una ventana padre desde una hija, que poder hacerlo; pensemos en un proceso cualquiera, que lanza procesos hijos... ¿Sería lógico que los hijos pudiesen cerrar al padre? Opino que no (hablo de procesos hijos, no de copias o duplicados del padre, que es diferente). Así pues, creo que el planteamiento que hace Mozilla/Gecko es el correcto, acorde con los estándares, y acorde con el sentido común; que podamos "trucarlo" para cerrar la ventana padre desde la hija... Pues bueno, pues vale, pues se puede; pero repito, no me parece la opción ni más lógica, ni la ideal. Un saludo. -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Marc Palau Enviado el: martes, 16 de mayo de 2006 9:35 Para: javaescript@scriptia.net Asunto: Re: [javaEScript] presentación y pregunta Realmente podríamos poner de manifiesto el poder que puede ejercer una web sobre el navegador donde se visita y el mal funcionamiento de firefox al entender que window es la ventana principal y no la pestaña donde está abierta la página (eso suena más a bug que a otra cosa). Alex, testea este código a ver si te funciona (lo tendrías que tener en una función dentro de la ventana que quieres cerrar): function cerrarMain(){ ven=window.self; vent.opener=window.self; vent.close(); } desde la otra ventana: window.opener.cerrarMain(); a ver si no la he cagado que lo he hecho sin testearlo :S. saludos! Marc ----- Original Message ----- From: "Andrés G. Aragoneses [ knocte ]" <[EMAIL PROTECTED]> To: <javaescript@scriptia.net> Sent: Tuesday, May 16, 2006 9:11 AM Subject: Re: [javaEScript] presentación y pregunta [EMAIL PROTECTED] escribió: >> Hola amigos: >> >> window.opener.close() >> >> La cual, según todas las especificaciones, debería funcionar. En Internet >> Explorer funciona sin problemas, pero en Mozilla no (tengo Mozilla Firefox >> 1.5.0.3). Mi problema es que necesito realizar código totalmente >> compatible >> con ambos navegadores. >> >> He intentado buscar por Internet la razón por la cual >> window.opener.close() >> no funciona en Mozilla, pero ha sido inútil. ¿Alguien sabe alguna >> explicación para esto, y cuál es la solución? > > No se puede cerrar la ventana padre, si ésta no ha sido abierta a través > de window.open o de un enlace con target="_blank". > http://developer.mozilla.org/en/docs/window.close#Description Efectivamente, eso de cerrar la ventana padre parece un requisito un poco extraño. Ninguna aplicación web debería tener ese poder, porque es posible que el usuario tenga otras pestañas abiertas en esa ventana que no quiere perder (esto sólo es aplicable actualmente a Firefox, pero también a la beta de IE7). Lo que ocurre es que como Internet Explorer se pasa los estándares por donde le viene en gana, y permite cerrar la ventana padre, se suele pensar precisamente en estos casos lo contrario: que el requisito solicitado por el programador es muy común y totalmente legítimo, y que Firefox no funciona. Espero que, al menos, en una lista sobre JavaScript, sepamos razonar las respuestas siempre y se entienda el lógico punto de vista del que aboga por los estándares web de calidad. Saludos, Andrés [ knocte ] -- _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net