Foros del Web » Programando para Internet » Javascript »

Abrir popup con dimensiones y centrada y cerrar la principal.

Estas en el tema de Abrir popup con dimensiones y centrada y cerrar la principal. en el foro de Javascript en Foros del Web. Hola, tengo una pagina donde se transmito musica, pero se ve muy mal en toda la pantalla, por eso puse una opcion de abrir ese ...
  #1 (permalink)  
Antiguo 17/06/2006, 12:59
 
Fecha de Ingreso: septiembre-2004
Mensajes: 7
Antigüedad: 19 años, 7 meses
Puntos: 0
Abrir popup con dimensiones y centrada y cerrar la principal.

Hola, tengo una pagina donde se transmito musica, pero se ve muy mal en toda la pantalla, por eso puse una opcion de abrir ese mismo index.htm en una popup (con un codigo que encontre de Gustavo Karcher), pero no me deja redimensionar el popup, y ademas pregunta para cerrar la principal.

Entonces lo que quiero es abrir una popup con las dimensiones que quiera y centrada, y al mismo tiempo que se cierre la principal, pero sin preguntar.

El codigo es:
Código HTML:
<SCRIPT LANGUAGE="JavaScript">
<!--
function noScroll(){
document.body.scroll='no';
}

function siScroll(){
document.body.scroll='yes';
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" author="Gustavo Karcher"> 
<!--
ancho = screen.width;
alto = screen.height;

function NuevaVentana(){

if (navigator.platform.indexOf("Mac") != -1) {
//alert("OK, navegaremos con Macintosh.\n¡Bienvenido a milnueve84!")
x = parseInt(ancho+80) // arregla bugs de Mac
y = parseInt(alto+80) // arregla bugs de Mac
var ventana = window.open('','milnueve84','location=yes,status=yes,top=0,left=0,width='+x+',height='+y);
ventana.document.write("\<SCRIPT\>ancho = screen.width; alto = screen.height; resizeTo(ancho-10,alto); </SCRIPT\>");
ventana.location.href="indextop.htm"
}

else {
//alert("OK, navegaremos con Windows.\n¡Bienvenido a milnueve84!")
var ventana = window.open('','','top=80,left=120,status=no')

ventana.document.write("\<SCRIPT\>ancho = screen.width; alto = screen.height; resizeTo(ancho,alto); </SCRIPT\>");
ventana.location="indextop.htm"
}

ventana=window.self;
ventana.opener=window.self;
ventana.close();
}
//-->
</SCRIPT>

<font face="Arial" size="1"><a href="javascript:NuevaVentana()">Abrir en Popup</a><font color="#808080"> 
Buscando, como cerrar sin preguntar encontre esto:

Cita:
Respuesta de Inmo, dijo:

Yo utilizo el códgio window.close() en el onClick de botón
onClick="window.close()"
y no me dice que confirme, no se si esto te servirá
Cita:
Respuesta de Nuben Ciro, dijo:
Hola, para cerrar la ventana de IE sin que este pida confirmación sólo tienes que poner este segmento de código en la página principal despues de abrir el popup.

Nota: Con este codigo no importa que la ventana que vas a cerrar haya sido abierta con window.open().

........
window.opener = self;
self.window.close(); //cierra la ventana principal sin confirmacion.
..........

Y para abrir popup centrado, encontre que hay que meter este codigo en la ventana que se quiera centar

Cita:
Respuesta de JavierB, dijo:

<html>
<head>
<script>
function centrar() {
iz=(screen.width-document.body.clientWidth) / 2;
de=(screen.height-document.body.clientHeight) / 2;
moveTo(iz,de);
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" onload="centrar()">
Segunda página
</body>
</html>
... pero no se como unirlos.

Les hiba a poner la pagina, para que vean como sale, pero no puedo poner enlaces.

Gracias de antemano por la ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:06.