Foros del Web » Programando para Internet » Javascript »

Saber si se ha cargado una imagen

Estas en el tema de Saber si se ha cargado una imagen en el foro de Javascript en Foros del Web. Hola, tengo unas imagenes que se cargan dinamicamente. Según un nombre que recibe, le añade la extensión ".gif" y supuestamente esa imagen está en una ...
  #1 (permalink)  
Antiguo 01/04/2008, 03:35
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 17 años, 9 meses
Puntos: 0
Saber si se ha cargado una imagen

Hola, tengo unas imagenes que se cargan dinamicamente.

Según un nombre que recibe, le añade la extensión ".gif" y supuestamente esa imagen está en una carpeta de servidor.

Pero según que nombre reciba, a veces esa imagen no existe.
Mi intención era la de buscar en la carpeta del servidor si existía la imagen, pero lo he descartado porque creo que consumirá muchos recursos del servidor.
Entonces al final lo que intento es comprobar si no ha cargado la imagen y meterle una por defecto.

Alguna idea de como detectar que no ha cargado imagen(que no existe).
O sino, ¿alguna otra forma?

Muchas Gracias!
  #2 (permalink)  
Antiguo 01/04/2008, 04:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Saber si se ha cargado una imagen

Hola:

No es estándar (creo) pero me parece que funciona en todos los navegadors el manejador onerror:

Código:
<img onload="alert('Ok')" onerror="alert('error')" src="mentira.gif" >
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 01/04/2008 a las 04:48
  #3 (permalink)  
Antiguo 01/04/2008, 05:57
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Saber si se ha cargado una imagen

Muchas gracias me vale perfecto!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:12.