У меня есть веб-сайт, который ссылается на разные изображения на других сайтах. Иногда эти изображения удалены или домены больше не живут и т.д. Чтобы не показывать эти изображения и удалять их, я использую jQuery для этого:
// catch image load errors
$( "img" ).error(function() {
// read out image source:
var src = $(this).attr('src');
// post the source to the server for the image to be removed
$.post("/pajax/image/notLoaded/", {url:src},
function success(obj) {
if(obj.status =='ok'){
console.log('removed: '+src);
}
},
"json" );
// hide the image & its container div
$( this ).hide();
$( this ).closest(".item-img").hide();
Это отлично подходит для изображений, которые больше не живут и данные не отправляются. Однако достаточно часто отправляется HTML-страница, и в этом случае jQuery не выдает ошибку, но на консоли отображается "Resource интерпретируется как изображение, но передается с типом MIME text/html:"
Есть ли способ поймать это с помощью jQuery?