Foros del Web » Programando para Internet » Javascript »

fallo de resize POP-UP en el servidor web

Estas en el tema de fallo de resize POP-UP en el servidor web en el foro de Javascript en Foros del Web. Hola! A ver si me podeis echar un cable Tengo un script de pop-up que se redimensiona según el tamaño del contenido de la tabla ...
  #1 (permalink)  
Antiguo 05/08/2002, 05:55
 
Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 21 años, 11 meses
Puntos: 22
fallo de resize POP-UP en el servidor web

Hola!
A ver si me podeis echar un cable

Tengo un script de pop-up que se redimensiona según el tamaño del contenido de la tabla a mostrar.

Me funciona bien en cualquier ordenador, en local, pero si lo subo a internet no va del todo bien ya que:

-La primera vez que abro el pop-up no toma las medidas adecuadas.

-Si la ventana ya esta abierta, el pop-up funciona bien.

No sé si me explicado bien (pero he metido una parrafada...), pero aquí pongo el script para que alguien me ayude.

<script language="JavaScript">
<!--//funcion para popup news
function popup(targeturl,factor){
alto=500 //alto inicial
ancho=450 //ancho
lefts=(screen.width-ancho)/2 //centrar ventana horizontalmente
tops=(screen.height-alto)/2 //centrar ventana verticalmente

//para Microsoft Internet Explorer
if (document.all){
//abrir ventana pop-up
win=window.open(targeturl,"News","t oolbar=0,scrollbars=0,location=0,statusbar=0,menub ar=0,resizable=0,height="+alto+",width=& quot;+ancho+",left="+lefts+",top=&q uot;+tops+"")
identidad='tabla'+factor; //variable que contiene la 'id' de la tabla que queremos ver
identidadb='tablab'+factor; //variable que contiene la 'id' de la tabla que va unida a la tabla a visualizar
//obtenemos el alto de la ventana sumando el alto de identidad y identidadb
alto=win.document.getElementById(identidad).client Height + win.document.getElementById(identidadb).clientHeig ht;
tops=(screen.height-alto)/2 //centrar ventana verticalmente
win.resizeTo(ancho,alto) //redimensionar ventana a las medidas adecuadas
win.moveTo(lefts,tops) //mover ventana a la posicion adecuada (centrada)
if(win.window.focus){win.window.focus();} //darle el foco a la ventana pop-up
//cuando el pop-up recibe el foco se redimensiona y se centra en pantalla
//NOTA: (sin esto había un problema al minimizar el pop-up y volverlo a llamar desde un link)
win.onFocus(win.resizeTo(ancho,alto), win.moveTo(lefts,tops))
}
}
</script>

Gracias de antemano!!
  #2 (permalink)  
Antiguo 06/08/2002, 08:39
 
Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 21 años, 11 meses
Puntos: 22
Re: fallo de resize POP-UP en el servidor web

Hola de nuevo!

Creo que el problema está en el paso de información entre la ventana padre e hija, ya que si desde un principio le doy a ancho y alto un tamaño concreto según necesite (switch), funciona bien.

Es como si la ventana padre no pudiera obtener la información del pop-up, o que intentara obtenerla un poco antes de que el popup esté cargado.
________________________________
function popup(targeturl,factor){
switch (factor){
case 1:
alto=454
break;
case 2:
alto=518
break;
case 3:
alto=325
break;
default:
alto=510
}
ancho=450
lefts=(screen.width-ancho)/2
tops=(screen.height-alto)/2
if (document.all){
win=window.open(targeturl,"news","t oolbar=0,scrollbars=0,location=0,statusbar=0,menub ar=0,resizable=0,height="+alto+",width=& quot;+ancho+",left="+lefts+",top=&q uot;+tops+"")
if(win.window.focus){win.window.focus();}
win.resizeTo(ancho,alto)
win.moveTo(lefts,tops)
}
}
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 14:27.