Cita: p_calderon2003 escribió el 10-09-2003 a las 10:51 PM:
Cuando, supongamos tengo una resolucion de 800X600,
pero mi imagen es 1024X768, entonces la imagen es mas grande que mi pantalla y la ventana la hace muy grande ya que se calculo antes el tamaño de la ventana, como se puede arreglar ese caso ya que se quiere ese tamaño de pantalla, pero ver la imagen a su tamaño normal??????
Gracia y espero que mi pregunta no sea tan tonta.
Hola p_calderon2003!!
No es una pregunta tonta ni mucho menos!
Una posible solución sería cambiar la función redimensiuonar por esta:
Código PHP:
function redimensionar(ancho,alto)
{
if (ancho>screen.width){ancho=screen.width}
if(alto>screen.height{alto=screen.height}
ventana.resizeTo((ancho+11+masX),(alto+28+masY))
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2) //centra la ventana.
//Eliminar si no se quiere centrar el popup
}
Y unas líneas más arriba cambiar esto:
Código PHP:
ventana.document.write('<body style="overflow:hidden"');
por:
Código PHP:
ventana.document.write('<body style="overflow:auto"');
Con esto conseguiremos que la ventana no ocupe más del tamaño de la pantalla y si la imagen es demasiado grande que aparezcan barras de desplazamiento.
Si quieres reducir la imagen para que quepa, lo puedes hacer definiendo el tamaño de la imagen, pero perderá calidad. Si lo uqieres hacer así cambia la función redimensionar por esto:
Código PHP:
function redimensionar(ancho,alto)
{
if (ancho>screen.width){ancho=screen.width;
ventana.document.images[0].width=ancho;}
if(alto>screen.height{alto=screen.height;
ventana.document.images[0].height=alto;}
ventana.resizeTo((ancho+11+masX),(alto+28+masY))
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2) //centra la ventana.
//Eliminar si no se quiere centrar el popup
}
No lo he probado, pero supongo que funcionará. Dime si lo hace.
Un saludo!!