Функция поиска предложений на веб-сайте моего клиента не работает в Firefox, но работает в Chrome и Safari

#jquery #ajax #bigcommerce

#jquery #ajax #bigcommerce

Вопрос:

Веб-сайт моего клиентаhttps://universityframes.co.uk в строке поиска домашней страницы есть функция поиска предложений, которая не работает в Firefox, но работает в Chrome и Safari. Я проверил, блокирует ли Firefox контент (коды) сайта, который отвечает за функцию поиска, но это не так. Мне действительно трудно отлаживать, так как консоль не показывает ошибку, связанную с этим. Что может быть причиной проблемы и что можно сделать? Спасибо

Ответ №1:

Я вижу некоторые ошибки в консоли:

ошибки консоли

Вы можете устранить проблему, определив event переменную здесь:

 $('.searchBox').keyup(function (event) {
                                // ^ You are missing this variable
  

Почему она работает в других браузерах?

В спецификации текущее событие отображается в окне как window.event . Использование этой копии события не рекомендуется и может привести к получению доступа к неточному событию.

Непосредственно из спецификации:

Веб-разработчикам настоятельно рекомендуется вместо этого полагаться на объект Event, передаваемый слушателям событий, поскольку это приведет к созданию более переносимого кода. Этот атрибут недоступен в workers или рабочих листах и неточен для событий, отправляемых в теневых деревьях.

Если вы прочитали mdn Window.event, вы можете увидеть, что из Firefox 63 эта копия события была помещена за флаг (вроде как удалена).

Приветствия!

Комментарии:

1. Большое спасибо, Игнасио. Я обязательно исправлю проблему, используя ваше предложение. Благодаря вам я теперь понимаю причину проблемы. Еще раз спасибо

2. Если это решит проблему, не могли бы вы отметить это как ответ на свой вопрос? Спасибо 🙂

3. Да, я буду. Это будет моим удовольствием.

4. После выполнения вашего предложения проблема была исправлена. Большое тебе спасибо, Игнасио