Как в Javascript определить недоступность картинки?

Рейтинг: 0Ответов: 1Опубликовано: 06.11.2014

Как в Javascript определить недоступность картинки? Может, это возможно, например, на jQuery?

Ответы

▲ 2

Попробуйте отправить HEAD запрос к URL картинки. Он не будет загружать непосредственно картинку, а вернёт вам только HTTP статус и хедеры ответа. По HTTP статусу легко определить доступность картинки. На jQuery это будет выглядеть так:

$.ajax({
    type: 'HEAD',
    url: 'image.jpg',
    complete: function(data) {
        if (data.status !== 200) {
            // картника недоступна
        }
    }
});

Также стоит обрабатывать статусы, начинающиеся на 3xx.