2011-09-07 8 views

Respuesta

11
setInterval(function(){ 
    $("#myimg").attr("src", "/myimg.jpg?"+new Date().getTime()); 
},2000); 
+0

Donde tienes "myimg.jpg" Tengo un conjunto global var JS con la ruta, ¿cómo puedo integrar eso? Intenté $ ("# myimg"). Attr ("src", imagePath + "?" + D.getTime()); pero la imagen desaparece – jdborg

+0

escribí 'new Date(). getTime()'. si usa 'd.getTime()' primero tendrá que asignarle 'var d = new Date();' – Andy

+0

ah, lo hizo. Gracias. – jdborg

2

Esto debería hacer el trabajo:

window.setInterval(function() { 
    var d = new Date(); 
    $("#myimg").attr("src", "/myimg.jpg?"+d.getTime()); 
}, 2000); 
+0

Donde tienes "myimg.jpg" Tengo un conjunto global var JS con la ruta, ¿cómo lo integro? Intenté $ ("# myimg"). Attr ("src", imagePath + "?" + D.getTime()); pero la imagen desaparece – jdborg

+0

ah, lo hice. Gracias. – jdborg

0

Añadir una marca de tiempo a la fuente de imagen que se actualizará.

setInterval(function(){ 
    $("img").each(function(){ 
     var timeStamp = (new Date()).getTime(); 
     $(this).attr("src", $(this).attr("src") + timeStamp); 
    }); 
}, 2000); 
+0

A diferencia de las otras respuestas, esto aumentaría el tamaño de la URL cada 2 segundos (porque sigues añadiendo, no reemplazando). No pasaría mucho tiempo antes de que tengas una URL de miles de caracteres de largo. – Arbiter

3

setInterval es un contador de tiempo que va a ejecutar una función de x milisegundos todo

setInterval(function() { 
    var d = new Date(); 
    $("#myimg").attr("src", "/myimg.jpg?"+d.getTime()); 
}, 2000); 
+0

Donde tienes "myimg.jpg" Tengo un conjunto global var JS con la ruta, ¿cómo lo integro? Intenté $ ("# myimg"). Attr ("src", imagePath + "?" + D.getTime()); pero la imagen desaparece – jdborg

+0

ah, lo hice. Gracias. – jdborg

2

debe forzar al navegador a realod la imagen en vez de tomarlo de la memoria caché. Puede hacerlo cambiando la URL, agregando un parámetro inútil que cambia cada vez, por ejemplo, una marca de tiempo.

$('img.webcam').each(function() { 
    var jqt = $(this); 
    var src = jqt.attr('src'); 
    src = src.substr(0,src.indexOf('?')); 
    src += '?_ts=' + new Date().getTime(); 
    jqt.attr('src',src); 
}); 

ejecutar este fragmento dentro de un temporizador o de un clic o ambos, o lo que sea.

Cuestiones relacionadas