05/08/2002, 05:55
|
| | Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 22 años, 7 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!! |