Я написал jQuery-плагин с именем waitForImages . Это в основном дает возможность запускать обратные вызовы при загрузке изображений.
Недавно я получил запрос функции , чтобы как-то заставить код уведомлять об ошибке при загрузке изображения.
Может ли плагин вызывать функцию, когда изображение не найдено?
Я подумал о добавлении дополнительного аргумента, который можно проверить, если изображение было успешно загружено или нет.
image.onerror = function() {
eachCallback.call(img.element, allImgsLoaded, allImgsLength, true);
}
Тогда человек может проверить последний аргумент, чтобы узнать, является ли он true
, и если это так, произошла ошибка при загрузке изображения.
Хотя эта идея пахнет для меня. Что если я захочу добавить дополнительный аргумент позже? Должен ли такой же обратный вызов вызываться для успешной и неудачной загрузки образа?
Затем я подумал о создании исключения, если изображение не найдено.
throw new Error(img.src ' + does not exist');
Это, однако, не так гибко, чтобы поймать, вам нужно было бы вызвать плагин так ...
try {
$('body').waitForImages();
} catch (exception) {
// Which image didn't load?
alert(exception.message);
}
Как лучше всего справиться, если изображение не загружается в мой плагин?