Галерея перестает работать, если не удалось загрузить одно изображение
Я использую Galleria на моей веб-странице HTML, и все работает нормально, пока все изображения доступны (HTTP 200).
Если одно изображение недоступно (HTTP 404), галерея выдает мне эту ошибку и больше не может быть использована. Image not found: http://path...
,
Как Galleria может просто игнорировать изображения, которые недоступны или не отображают сообщение об ошибке, и просто работать с успешно загруженными изображениями?
Воспроизводится с новой версией галереи и просто изменить URL одного изображения:
<a href="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Athabasca_Rail_at_Brule_Lake.jpg/800px-Athabasca_Rail_at_Brule_Lake.jpg">
<img
src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Athabasca_Rail_at_Brule_Lake.jpg/100px-Athabasca_Rail_at_Brule_Lake.jpg",
data-big="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Athabasca_Rail_at_Brule_Lake.jpg/1280px-Athabasca_Rail_at_Brule_Lake.jpg"
data-title="Athabasca Rail"
data-description="The Athabasca River railroad track at the mouth of Brulé Lake in Alberta, Canada."
>
</a>
1 ответ
Решение
В JavaScript Galleria можно установить фиктивное значение. Во время отладки в случае ошибки используется фиктивное значение, если оно установлено.
internal constants
VERSION = 1.45,
DEBUG = true,
TIMEOUT = 30000,
DUMMY = 'dummy Image path',
И в случае ошибки он присутствует в галерее.
else {
// apply the dummy image if it exists
if ( DUMMY ) {
$( this ).attr( 'src', DUMMY );
} else {
Galleria.raise('Image not found: ' + src);
}