Подтвердить что ты не робот

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, что плохое поведение?

4b9b3361

Ответ 1

Итак, во-первых, я забыл включить jssor.core.js и jssor.utils.js, хотя это не полностью разрешило мою проблему.

Решение заключалось в том, что мне нужно было создать div с атрибутом u="slides", который входит в div "inventorySlides", а ячейки вложены в этот новый div

ПРИМЕЧАНИЕ. Я сделал этот ответ гораздо позже, чем когда его спросили, потому что в то время у меня не было достаточной репутации, чтобы отвечать на мой собственный вопрос, и теперь у меня больше нет доступа к коду, на который этот вопрос ссылается, поэтому я не могу добавить гораздо больше подробностей в ответ, чем то, что уже обсуждалось в комментариях. Приносим извинения, если у вас есть какие-то детали, которые вам не нужны, но я не могу помочь в этом. Cheers - Dan

Ответ 2

Если вы включаете файл jssor.js после элементов слайдера html, вы получаете такую ​​же ошибку.

Решение: включить jssor.js в нижней части страницы.