Foros del Web » Programando para Internet » Jquery »

Recargar imagen con jquery

Estas en el tema de Recargar imagen con jquery en el foro de Jquery en Foros del Web. Hola amigos. tengo la siguiente duda. estoy generando una imagen dinamicamente con php y la cargo en la web mediante jquery cada vez que el ...
  #1 (permalink)  
Antiguo 03/01/2011, 20:39
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Recargar imagen con jquery

Hola amigos.

tengo la siguiente duda.

estoy generando una imagen dinamicamente con php y la cargo en la web mediante jquery cada vez que el usuario hace clic en un boton. El problema que tengo es que la imagen que se forma dinamicamente varia, pero no veo ese cambio en el browser porque el navegador cachea la imagen, y como es el mismo nombre siempre no la carga.

alguien conoce una solucion para eso?

la web en cuestion es perfilfacebook.com

saludos y gracias
__________________
http://chicho.ninja yiaaaa
  #2 (permalink)  
Antiguo 03/01/2011, 23:23
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Respuesta: Recargar imagen con jquery

Solucionado.

Agregue una linea de codigo que hace el refresh de la imagen, tecnicamente no se como funciona o que es lo que hace, pero funciona.

Este es el primer codigo que utilice, donde "rta" es el valor retornado desde el php por medio de ajax, es el nombre de la imagen, por ejemplo tu-imagen.jpg

var img = $('<img />').attr('src',rta);
$('.result').html(img);

Veran que ahora agregue una tercera linea, la cual entiendo que hace una especie de refresh de la imagen.
var img = $('<img />').attr('src',rta);
$('.result').html(img);
$('.result > img').attr('src', $('.result > img').attr('src') + '?' + Math.random() );

El problema que tenia era que por mas que el php cambiara la imagen, este resultado no se reflejaba en el browser, porque este cacheaba la imagen y como la imagen seguia teniendo el mismo nombre, el navegador no la volvia a cargar.


saludos
__________________
http://chicho.ninja yiaaaa

Etiquetas: recargar
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 21:40.