jQuery: come gestire gli errori HTTP sulle immagini

Può capitare che alcune immagini presenti sui nostri siti non siano disponibili e non vengano caricate dal browser. In questo caso possiamo utilizzare jQuery per risolvere il problema.

jQuery di Gabriele Romanato

Può capitare che alcune immagini presenti sui nostri siti non siano disponibili e non vengano caricate dal browser. In questo caso possiamo utilizzare jQuery per risolvere il problema.

Il server può restituire vari errori HTTP, solitamente di tipo 4x o 5x. Possiamo utilizzare l'evento error con un'immagine segnaposto predefinita:


$( document ).ready(function() {
	$( "img" ).on( "error", function() {
		var $img = $( this );
		var placeholder = "http://" + location.host + "/images/placeholder.png";
		$img.attr( "src", placeholder );
	});
});

Commenti