[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: img.onerror
arbuzmaster
Ситуация следующая, есть скрипт проверяющий наличие картинки на определенных серверах, если картинка есть, то все ок. Но есть случаи, когда появляется ошибка так как сервер есть, а картинки на нём нет физически и соответственно срабатывает событие img.onerror, так вот вопрос - как получить текст ошибки ? В консоли это выглядит так
GET http://192.168.0.48/cgi-bin/ 403 (Forbidden)


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
AllesKlar
arbuzmaster
на уровне сервера или клиента?
В любом случае, смотреть в ответ сервера, с которого тянешь картинку.
Если на клиенте, то сначала делаешь <img src='default_img.jpg'>, потом яваскриптом подгружаешь остальные. Если ответ сервера 200, то меняешь значение src.

Если на уровне сервера, то сначала запрос картинки, если ответ не 200, то выставляешь default_img.jpg



_____________
[продано копирайтерам]
Invis1ble
Цитата (arbuzmaster @ 31.01.2016 - 21:33)
как получить текст ошибки

посмотри какие данные передаются в коллбэк onerror

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

arbuzmaster
Это я понял, меня интересует - можно ли выковырить тот самый код 403 из onerror (с 200 все и так понятно - onload). В общем задача такая - поиск устройств в локальной сети пользователя, то есть того что находится за роутером, соответственно из вне к ним доступа нет, поэтому и javascript. Есть два типа устройств : 1- у которых есть url с картинкой и 2- у которых нет url с картинкой (так как картинки там нет физически в web интерфейсе).
Например запрос

im.src = 'http://192.168.0.48/cgi-bin/do?cmd=status';

в консоли Network - >Headers выдает

Request Method:GET
Status Code:200 OK

а срабатывает onerror!
Можно ли как-то вытащить эту или какую-либо другую информацию ?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Цитата (Invis1ble @ 1.02.2016 - 00:07)
Цитата (arbuzmaster @ 31.01.2016 - 21:33)
как получить текст ошибки

посмотри какие данные передаются в коллбэк onerror

как посмотреть?
вот код

var im = new Image();
im.src = 'http://192.168.0.48/cgi-bin/do?cmd=status';

im.onload = function()
{

console.log('Server found. ' );
}

im.onerror = function()
{

console.log(' Server not found!');
}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Invis1ble
посмотреть так
	im.onerror = function(event) 
{
console.log(event); // ничего полезного
console.log(' Server not found!');
}

но я тут погуглил немного на досуге, и не нашел способа вывести текст ответа
если найдешь как это сделать без хаков - пиши

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.