Aquí algo que compilé que podría ayudar. No pude hacer pruebas de esto, por favor avíseme si tiene algún problema.
$(function() {
var $images = $('img.imageClassUpdateAtInterval:not([src="/assets/spinner.gif"])');
// Now, no such image with
// a spinner
if($images.length === 0 && window.imageLocator)
clearInterval(window.imageLocator);
window.imageLocator = setInterval(function() {
$images.each(function() {
$this = $(this);
if (!$this.data('src')) {
$this.data('src', $this.prop('src'));
}
$this.prop('src', $this.data('src') + '?timestamp=' + new Date().getTime());
console.log($this.prop('src'));
});
}, 60 * 1000);
// suppose, an error occured during
// locating the src (source) of the
// image - image not found, network
// unable to locate the resource etc.
// it will fall in each time on error
// occurred
$('img.imageClassUpdateAtInterval').error(
function() {
// set a broken image
$(this).unbind("error").attr("src", "/assets/broken.gif");
// setting this up in relative
// position
$(this).css("position", "relative");
$(this).apppend("<span>Error occured</span>");
$(this).find("span").css({"position": "absolute", "background-color": "#252525", "padding": ".3em", "bottom": "0"});
});
});
La solución anterior se compila a partir de dos soluciones diferentes iniciado por @user113716 y @travis
Esa es una entrada excelente. ¡Gracias! Me gusta la información adicional. Aquí está el js original que estoy usando para volver a cargar algunas imágenes basadas en una clase cada 60 segundos. Me gustaría * muchísimo * apreciar que esté integrado en el siguiente código que estoy usando para que estos dos ejemplos que tengas estén integrados correctamente (soy bastante nuevo para trabajar en js en cualquier nivel significativo): http: // j. mp/wzi7FI – ylluminate
Lo siento ylluminate. Me escapé. He editado mi publicación y espero que esto te ayude. –
Funcionó muy bien, gracias! Haz algunos ajustes para hacer, pero lo tienes lo suficientemente bien. Super trabajo. – ylluminate