Hola Alkatraz:
Si bien la redimensión del popup como el ejemplo de affv (¡Hola
!) es una buena solución, se corre el riesgo de que no se ajuste exactamente (como pasa en mi window XP), por lo que si conoces el tamaño de las imágenes grandes te recomiendo que le des el tamaño directamente en las opciones de la ventana...
Otra alternativa es averiguar el tamaño antes de abrir el popup desde sus propiedades width y height.
En el siguiente ejemplo se abre una ventana ajustada y centrada con una precarga previa de la imágen:
Código:
<html>
<head>
<script type="text/javascript">
var _img_grande;
function mostrar() {
var ops = "top=" + ((screen.height - _img_grande.height) / 2);
ops += ",left=" + ((screen.width - _img_grande.width) / 2);
ops += ",width=" + _img_grande.width + ",height=" + _img_grande.height;
var contenido = "<html><body style='background-image: url(" + _img_grande.src + ")'></body></html>";
var ventana = window.open("", "", ops);
ventana.document.write(contenido);
ventana.document.close();
}
function cargando() {
if (_img_grande.complete) mostrar();
else setTimeout("cargando()", 100);
}
function abrir(imagen) {
_img_grande = new Image();
_img_grande.src = imagen;
cargando();
}
</script>
</head>
<body>
<img src="../imagenes/fotos/mini/Diapositiva82.jpg" onclick="abrir ('../imagenes/fotos/maxi/Diapositiva82.jpg')"/>
</body>
</html>
Puedes ver el resultado copiando el código en este probador de scripts:
http://www.pepemolina.com/probador/ (de esa manera las rutas de las imagenes del ejemplo serían válidas...
)
Saludos