Галерея перестает работать, если не удалось загрузить одно изображение

Я использую 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);
  }
Другие вопросы по тегам