Так что, хотя предоставленная информация минимальна, я собираюсь дать ей шанс:
Поскольку фактического исходного кода нет (данный код, кажется, упакован), я предполагаю, что это своего родаплагин.Что приводит меня к мысли, что это может быть не единственным случаем.Давайте просто посмотрим на точную ошибку:
Uncaught TypeError: Невозможно прочитать свойство 'tram' из неопределенного
Это означает, что браузер пытается запросить свойствоназывается "трамвай" в неопределенной переменной.Поскольку неопределенное - это то, что ... ну ... неопределенное.Там не может быть никаких свойств.Это приводит к этой ошибке.
Хорошей практикой для начала работы с некоторым контекстом может быть просто использование поиска Google точной проблемы.Давайте поищем «Uncaught TypeError: Невозможно прочитать свойство 'tram' of undefined".
Некоторые результаты указывают на то, что все указывает на веб-поток.Давайте посмотрим на этот результат: https://forum.webflow.com/t/how-to-trigger-webflow-js-slider/11268.
В третьем посте говорится, что добавление строки var $ = jQuery;
продвинуло пользователя дальше.Это обеспечивает очень четкий контекст.
var $ = jQuery;
присваивает $
ссылку на место в памяти переменной jQuery
, популярной библиотеки.Это в основном создает псевдоним.Замечательно: $
имеет тенденцию быть псевдонимом по умолчанию jQuery
.Что-то здесь не так.
Открытие инструментов разработчика браузера (Chrome) показывает ошибку, показанную на скриншоте.Мы можем получить более точную информацию, используя отладчик.
- Откройте devtools.
- Нажмите на ссылку на webflow.js, чтобы открыть ее на вкладке источников.
- Проверьте кнопку «Разрыв на исключениях» (в форме знака остановки).
- Используйте «{}» в левом нижнем углу для форматирования кода.
- Перезагрузите страницу.
Теперь мы можем видеть, как код останавливает определенную точку, где он ищет tram
.Как раз перед этим мы видим, что он ищет во вновь созданном псевдониме window. $ (!).
Последнее, что заставляет поверить, что jQuery установлен неправильно.Либо плагином, либо конфликтом в других модулях.Предлагаемая строка var $ = jQuery;
может помочь исправить это, но имейте в виду, что jQuery должен быть доступен первым, чтобы это работало.
Эта последняя вещь требует, чтобы он был правильно упакован или установлен другим способом,Поскольку мы не знаем вашей конкретной ситуации, вам, возможно, придется разобраться в этом самостоятельно.