#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. После выполнения вашего предложения проблема была исправлена. Большое тебе спасибо, Игнасио