Hola a todos!! Tengo una pantalla de estilo pop up. En ella hay un único campo que solicita una url válida de una imagen. Al aceptar, en Javascript, hago lo siguiente:
var imagen = new Image();
imagen.src = document.frm.txt_url.value;
imagen.onerror = function() { alert('Debe proporcionar una URL válida'); }
imagen.onload = function() { window.close(); }
Es decir, asigno la imagen a la variable imagen. Y después miro si hay error, es decir la url no es válida. O bien, si es capaz de cargarla. Si es así, cierra la ventana.
Y me pasa algo curioso. La primera vez que le doy al botón, no hace nada, pero la segunda, ya funciona correctamente... ¿Qué es, por que la primera vez que clico, la imagen no llega a cargarse en la variable y por eso no me pasa ni por el "onerror" ni por el "onload"? Eso explicaría que la segunda vez sí que fuese bien. Entonces, qué me aconsejáis, que haga un submit, y en el onload del body haga esta validación?? Lo más curioso es que esto funcionaba perfectamente, y no sé que puñetas habré tocado para que ahora haya dejado de funcionar...
Muchas gracias de antemano!