Я использую Свайпер v4.5 для своего проекта. Когда я открываю режим разработчика Chrome, чтобы посмотреть свой проект, возникает ошибка: Uncaught TypeError: Cannot read property 'push' of undefined
. Я также пробовал Swiper v4.2, и тот же результат. Как мне решить эту проблему?
Весь проект использует следующие js:
- modernizr.min.js
- jquery.min.js
- bootstrap.min.js
- swiper.min.js
Часть ошибки Swiper:
suffixes.forEach(function (suffix) {
classNames.push(params.containerModifierClass + suffix);
});
Введение
Похоже, новые версии Swiper полностью не подходят для использования в браузерах. Браузеры, похоже, имеют несовместимый JS. Кажется, вам нужно использовать более старую версию Swiper.
Начиная с Swiper 5.3.6, swiper5_3_6/package/src/components/core/classes/addClasses.js
имеет следующее:
export default function () {
const swiper = this;
const {
classNames, params, rtl, $el,
} = swiper;
[много строк пропущено]
suffixes.forEach((suffix) => {
classNames.push(params.containerModifierClass + suffix);
});
Отвечать
Известным хорошим Swiper для браузеров является версия 3.3.1, которую мы используем в производстве для небольшого проекта. Наслаждаться!
По-видимому, classNames не определено.