Panino5001, lo que me sugeriste funciono perfecto, GRACIAS
Tengo una duda, antes de visualizar la imagen redefino las margenes para que la imagen quede centrada en el DIV,
lo curioso es que primero me muestra la imagen y a los dos o tres segundos la imagen se centra en el DIV.
He modificado de varias formas el codigo pero no logro que la imagen aparezca centrada inmediatamente aparece en el
DIV.
El codigo lo tengo definido asi:
Código HTML:
Ver originalfunction mostrarImagen() {
var nombre_imagen = "imagen.jpg";
img = new Image();
img.onload=function(){
var alto = img.height; //Alto;
var ancho = img.width; //Ancho;
if (alto < 400) {
alto = (400 - alto)/2;
document.getElementById('solicitud-imagen').style.marginTop = alto+'px';
}
if (ancho < 400) {
ancho = (400 - ancho)/2;
document.getElementById('solicitud-imagen').style.marginLeft = ancho+'px';
}
}
img.src = nombre_imagen+'?'+(+new Date);//esto lo agregamos para las versiones de explorer que ignoran el evento onload si la imagen está en caché -esto evita la carga desde la caché-
document.getElementById('solicitud-imagen').src = nombre_imagen;
}
Gracias