Usted puede utilizar el evento onerror
en JavaScript para actuar cuando una imagen no se carga:
var img = document.getElementById("myImg");
img.onerror = function() {
this.style.display = "none";
}
En jQuery (ya que lo preguntas):
$("#myImg").error(function() {
$(this).hide();
});
O para todas las imágenes:
$("img").error(function() {
$(this).hide();
// or $(this).css({visibility:"hidden"});
});
Debe usar visibility: hidden
en lugar de .hide()
si está oculto th Las imágenes pueden cambiar el diseño. Muchos sitios en la web utilizan una imagen predeterminada "sin imagen" en su lugar, señalando el atributo src
a esa imagen cuando la ubicación de la imagen especificada no está disponible.
No veo el punto. No se supone que intentes llegar a ningún recurso existente de tu código html. El uso de javascript para ocultar los recursos mal tratados parece ser una solución fea para mí. –
@Kaaviar Te estás perdiendo el punto. Hay muchas imágenes enlazadas aquí en Stack Overflow debido a que las imágenes pueden estar disponibles en el momento de la publicación, pero no están disponibles algunos meses después. Estas imágenes se ocultan silenciosa y suavemente. – systempuntoout
@systempuntoout: las imágenes rotas publicadas en las preguntas muestran el ícono de imagen rota para mí. Acabo de probarlo. –