JSSOR - Невозможно прочитать свойство type 'currentStyle' из undefined
Я пытаюсь реализовать слайдер Jssor на своей странице, но я продолжаю придумывать эту ошибку в заголовке.
Мое содержимое динамически создается через Javascript, например:
var slide = app.createHTML('div', "", {'id':'inventorySlides'}, null);
var div = document.getElementById('invDiv');
div.appendChild(slide);
а затем я процедурно генерирую ячейки div таким же образом и добавляю их к slide
.
Я определил функцию в моем основном контроллере, как в примере на основной странице использования (http://www.jssor.com/development/basic-usage-no-jquery.html), и после того, как все содержимое было сгенерировано и добавлено, я вызываю функцию
jssor_slider1_starter('inventorySlides');
Но затем я получаю сообщение об ошибке в консоли. Я пробовал регистрировать div инвентаряSlides, и он определенно существует в DOM, поэтому я знаю, что это не так. Я попробовал поиск currentStyles
, который получается только на IE и Opera, и я использую Chrome.
Так что-то я делаю неправильно? Или это Jssor, что плохое поведение?
Ответы
Ответ 1
Итак, во-первых, я забыл включить jssor.core.js и jssor.utils.js, хотя это не полностью разрешило мою проблему.
Решение заключалось в том, что мне нужно было создать div с атрибутом u="slides"
, который входит в div "inventorySlides", а ячейки вложены в этот новый div
ПРИМЕЧАНИЕ. Я сделал этот ответ гораздо позже, чем когда его спросили, потому что в то время у меня не было достаточной репутации, чтобы отвечать на мой собственный вопрос, и теперь у меня больше нет доступа к коду, на который этот вопрос ссылается, поэтому я не могу добавить гораздо больше подробностей в ответ, чем то, что уже обсуждалось в комментариях. Приносим извинения, если у вас есть какие-то детали, которые вам не нужны, но я не могу помочь в этом. Cheers - Dan
Ответ 2
Если вы включаете файл jssor.js после элементов слайдера html, вы получаете такую же ошибку.
Решение: включить jssor.js в нижней части страницы.