Невозможно прочитать свойство 'длина' из неопределенного [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, содержащего изображения.