找回密码
 立即注册

QQ登录

只需一步,快速开始

360bid

中级会员

87

主题

268

帖子

825

积分

中级会员

积分
825
360bid
中级会员   /  发表于:2021-9-7 16:49  /   查看:3189  /  回复:5
本帖最后由 360bid 于 2021-9-7 16:53 编辑

Unable to preventDefault inside passive event listener invocation.

控制台报这个错是什么问题呢?

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-7 17:33:38
推荐
360bid 发表于 2021-9-7 17:28
网上的帖子看了,没有相关代码,而且这个问题是spreadjs 报的

请问您的浏览器的版本您是多少呢?请您尝试升级至最新的试一下。另外,下面方法是否有试过呢?
image.png429801329.png

光从报错来看,这边暂时无法定位到您的问题,建议您提供能复现问题的demo,我们这边做进一步调研。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-7 17:12:00
沙发
这个报错看起来不像是SpreadJS的报错。这边浏览器查了一下,找了一个方案,您可以试下。
https://www.cnblogs.com/jack123/p/11505419.html

或者建议您查找相关报错的资料以及提供能复现的demo,这边调研一下。
回复 使用道具 举报
360bid
中级会员   /  发表于:2021-9-7 17:28:16
板凳
网上的帖子看了,没有相关代码,而且这个问题是spreadjs 报的
image.png225384215.png
回复 使用道具 举报
小手回头
注册会员   /  发表于:2024-4-22 11:54:01
5#
360bid 发表于 2021-9-7 17:28
网上的帖子看了,没有相关代码,而且这个问题是spreadjs 报的

1.新建公用文件:browserPatch.ts(可以是在common目录或者untils目录,根据自己的项目定)
;(function () {
  if (typeof EventTarget !== 'undefined') {
    const func = EventTarget.prototype.addEventListener
    EventTarget.prototype.addEventListener = function (type, fn, capture) {
      ;(this as any).func = func
      if (typeof capture !== 'boolean') {
        capture = capture || {}
        capture.passive = false
      }
      ;(this as any).func(type, fn, capture)
    }
  }
})()
2.然后再在main.ts文件中,引入该文件:
import '@/utils/browserPatch'

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 11:58:37
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部