我客户网站的搜索建议功能在 Firefox 中不起作用,但在 Chrome 和 Safari 中有效
Search Suggest feature of my client's website doesn't work in Firefox but does work in Chrome and Safari
我客户的网站 https://universityframes.co.uk 主页搜索栏具有搜索建议功能,该功能在 Firefox 中不起作用,但在 Chrome 和 Safari 中有效。我已经检查过 Firefox 是否阻止了负责搜索建议功能的网站的内容(代码),但事实并非如此。我真的很难调试,因为控制台不显示与之相关的错误。是什么导致了这个问题,可以做什么?谢谢
我可以在控制台中看到一些错误:
您可以通过在此处定义 event
变量来解决您的问题:
$('.searchBox').keyup(function (event) {
// ^ You are missing this variable
为什么它在其他浏览器中工作?
在 specification 中,当前事件在 window 中显示为 window.event
。不鼓励使用该事件的副本,这可能会导致访问不准确的事件。
直接来自规范:
Web developers are strongly encouraged to instead rely on the Event object passed to event listeners, as that will result in more portable code. This attribute is not available in workers or worklets, and is inaccurate for events dispatched in shadow trees.
如果您在 mdn Window.event 上阅读过,您可以从 Firefox 63 中看到该事件的副本已被放置在一个标志后面(有点被删除)。
干杯!
我客户的网站 https://universityframes.co.uk 主页搜索栏具有搜索建议功能,该功能在 Firefox 中不起作用,但在 Chrome 和 Safari 中有效。我已经检查过 Firefox 是否阻止了负责搜索建议功能的网站的内容(代码),但事实并非如此。我真的很难调试,因为控制台不显示与之相关的错误。是什么导致了这个问题,可以做什么?谢谢
我可以在控制台中看到一些错误:
您可以通过在此处定义 event
变量来解决您的问题:
$('.searchBox').keyup(function (event) {
// ^ You are missing this variable
为什么它在其他浏览器中工作?
在 specification 中,当前事件在 window 中显示为 window.event
。不鼓励使用该事件的副本,这可能会导致访问不准确的事件。
直接来自规范:
Web developers are strongly encouraged to instead rely on the Event object passed to event listeners, as that will result in more portable code. This attribute is not available in workers or worklets, and is inaccurate for events dispatched in shadow trees.
如果您在 mdn Window.event 上阅读过,您可以从 Firefox 63 中看到该事件的副本已被放置在一个标志后面(有点被删除)。
干杯!