Foros del Web » Programando para Internet » Javascript »

Imagen correctamente cargada

Estas en el tema de Imagen correctamente cargada en el foro de Javascript en Foros del Web. Hola, me urge resolver un problema que me tiene un poco desconcertado, a ver si alguien me puede dar una mano. Tengo un sitio que ...
  #1 (permalink)  
Antiguo 27/08/2009, 05:26
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Pregunta Imagen correctamente cargada

Hola, me urge resolver un problema que me tiene un poco desconcertado, a ver si alguien me puede dar una mano.

Tengo un sitio que se actualiza con xml de otros sitios, y toma las imagenes de los mismos, pero estas no siempre aparecen, pero si abro directamente la url de la imagen si se ve. Es el primer punto en el que no puedo detectar por qué, pero supongo que es algo del servidor de donde la saco.

El tema es que quiero evitar que aparezca la imagen rota, para lo cual lo primero que pensé fue ponerla de fondo de un div, con la imagen de sinfoto debajo, pero no siempre da el tamaño y de esa forma no puedo ajustarla.

Asique estoy haciendo con javascript algo para verificar que haya cargado, pero ya probe muchas posibilidades y aunque la imagen no haya cargado, ejecuta el onload, no da onerror, complete=true, tiene width y height (el que deberia ser real de la imagen), y no logro detectar si fallo la carga.

Este es el sitio: http://www.dwvisual.com.ar/clientes/clubviaje/

¿Alguna idea?

Muchas gracias, saludos!
  #2 (permalink)  
Antiguo 27/08/2009, 14:42
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Imagen correctamente cargada

la proxima vez deberias presentar un ejemplo que muestre el error, estuve buscando en la pagina y no encontre nada. a tu caso, se me hace complicado poder presentar una solucion porque no se como estas manejando el codigo. lo que se me ocurre es que en lugar de llevar directamente la URL de la imagen al elemento, creas a manera de una precarga y le asignas el evento onload. el proposito es que de esta manera se puede determinar si la imagen existe o no. y en el evento onload puedes hacer una de varias cosas, ya sea escribir el valor de la URL en el elemento, o bien reemplazar el viejo elemento por el nuevo.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 28/08/2009, 05:28
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Imagen correctamente cargada

Disculpa el ejemplo, no se ve mas el error porque lo resolvi con otra cosa, no tan eficiente.

Lo que vos decis era tal cual lo que hacia, pero a pesar de que la imagen no cargaba correctamente, se llamaba el evento onload. Por eso queria saber si la imagen tiene alguna propiedad que permita saber si se cargo correctamente.

De todos modos, es problema del servidor donde estan las imagenes que no las descarga correctamente, ya que ahora esta hecho lo mismo con php (es decir, en mi servidor en lugar del navegador), y tengo el mismo problema.

Saludos
Gabriel
  #4 (permalink)  
Antiguo 28/08/2009, 05:40
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Imagen correctamente cargada

Cita:
... pero a pesar de que la imagen no cargaba correctamente, se llamaba el evento onload.
me esta muy curioso porque antes de haber respondido verifique ese aspecto. en Fx e iexplorer me funciona como debe. si la imagen no se cargaba, el onload no se disparaba.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 28/08/2009, 09:49
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Imagen correctamente cargada

Hola:

Las imágenes tienen el evento error que funciona bastante bien...

<img onerror="alert('no se ha cargado esta imágen')"...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 17:34.