Hola codify y Carlitos
:
Los valores de la imagen se puede saber mediante los atributos width y height tanto del tag img como de in objeto Image().
Llevo unos días trabajando con imágenes y se me ocurre una alternativa con precarga incluida:
<script language="javascript" type="text/javascript">
var imagen;
function _ventana() {
var ops = "width=" + imagen.width + ",height=" + imagen.height;
var ventana = window.open("", "", ops);
ventana.document.writeln("<html><body style='background-image:url(" + imagen.src + ")'></body></html>");
}
function _cargar() {
if (imagen.complete) _ventana()
else setTimeout("_cargar()", 100);
}
function _mostrar(x) {
imagen = new Image();
imagen.src = x;
_cargar();
}
</script>
Y se llama más o menos así:
<button onclick="_mostrar('fotos/maxi/Diapositiva52.jpg')">prueba</button>
De todos modos, el sistema que propone tunait en la FAQ que señala Carlitos, se ha tratado en estos foros, y está muy bien.
Saludos