Невозможно прочитать свойство 'длина' из неопределенного [Galleria-1.4.2.js]

Я получаю следующую ошибку в моей консоли:

 Uncaught TypeError: Cannot read property 'length' of undefined    galleria-1.4.2.min.js:2

пытаюсь использовать Galleria.io версии 1.4.2 с базовой "классической темой". У меня есть jQuery (v1.10.2) и следующий код, который должен быть основным кодом для работы галереи изображений Galleria:

<script src="galleria/galleria-1.4.2.min.js"></script>
<script>
    Galleria.loadTheme('/galleria/themes/classic/galleria.classic.min.js');
    Galleria.run('.galleria', {responsive: true, height: 0.724, lightbox: true});
</script>

и угадайте, что, кажется, работает отлично. НО, у меня есть эта ошибка в моей консоли, и мне не разрешено иметь ошибки в моей консоли. Также я не люблю сообщения об ошибках в моей консоли...

Я понятия не имею, что вызывает это и что я могу с этим поделать, все, что я знаю, это вызвано следующей строкой:

Galleria.run('.galleria', {responsive: true, height: 0.724, lightbox: true});

Даже если бы я оставил параметры пустыми. Я также использую bootstrap v3, если это может быть связано с этим.

Селектор - это класс, а не идентификатор, но я видел его в примере кода, так что это не должно быть проблемой. У меня есть несколько небольших галерей изображений на одной странице, поэтому 0, 1 или более, поэтому работа с идентификаторами не является хорошим вариантом. Мое приложение требует этого.

Заранее спасибо за помощь.

1 ответ

Привет парень Galleria User. Ваша проблема

Galleria.loadTheme('/galleria/themes/classic/galleria.classic.min.js');

Вы должны убедиться, что он загружен до

Galleria.run('.galleria', {responsive: true, height: 0.724, lightbox: true});

называется.

Для этого я загрузил тему в заголовок после Galleria.js. Я вызываю команду Galleria.run в теге script после контейнера Galleria, содержащего изображения.

Другие вопросы по тегам