【发布时间】:2022-02-10 05:32:07
【问题描述】:
所以我在我使用了一段时间的网站上遇到了一个问题,并且突然停止工作。单击 iScroll 模块中的博客文章时,我收到一个事件处理程序错误。
下面,我将提供屏幕截图(那里所有可点击的部分突然无法点击):
浏览器:
Internet Explorer:工作正常 - 没问题。
Edge:工作正常 - 没问题。Firefox:工作正常 - 没问题。
Chrome:抛出 Added non-passive event listener to a scroll-blocking 'touchmove' event. 错误 - 链接无法点击。
我正在使用什么:/*!
* iScroll v4.2.5 ~ Copyright (c) 2012 Matteo Spinelli, http://cubiq.org
* Released under MIT license, http://cubiq.org/license
*/
问题:
在控制台中抛出 Added non-passive event listener to a scroll-blocking 'touchmove' event. Consider marking event handler as 'passive' to make the page more responsive. 错误 - 链接不可点击。
在今天之前一切正常,所以我不确定是什么导致它突然停止工作。据说是从官方最小化的jQuery.js文件中抛出错误。
这是之前开发者使用的库:https://github.com/cubiq/iscroll
所有帮助将不胜感激!
【问题讨论】:
-
Chrome 在几个月前已经将所有与页面滚动相关的事件监听器默认设置为
passive,这违反了 Web 规范。这意味着您不能阻止事件的默认操作(滚动)。您是否尝试过使用最新版本的插件?看起来可能已经添加了修复程序。 -
我好像安装了 iScroll v4.2.5 版本,不知道是不是最新的。
-
那是 2013 年的,最新的是 2016 年的 5.2.0。编辑 - 但我认为这不会解决它,因为我注意到 2018 年报告的问题。我会看看如果可以修复源代码。
-
非常感谢@Shikkediel,如果您发现任何详细信息,请告诉我。
-
非常感谢@Shikkediel,尝试将其应用于 iScroll.js 文件,但我仍然收到
Added non-passive event listener to a scroll-blocking 'touchmove' event.违规,这很糟糕,因为它仅在 Google Chrome 上不起作用。
标签: javascript jquery html wordpress