wujie icon indicating copy to clipboard operation
wujie copied to clipboard

IE11下 "EventTarget" 未定义

Open xiao2mu opened this issue 3 years ago • 5 comments

描述bug IE11浏览器,在 creat-react-app 生成的 demo 项目下,引入 wujie-react,尝试渲染子应用,控制台显示 "EventTarget" 未定义

如何复现

1、第一步,通过 cra 生成最简demo项目 2、第二步,安装 creat-app-polyfill,在入口文件 index.js 中引入 “import "react-app-polyfill/ie11";” image 3、第三步 改写 App 组件,注释无用css和图片等,保留 外层 div 结构,内部引入 wujie-react 组件 wujie-react 组件配置相关的 name 和 url(这里把 name和url 设置为同一个),width/height 100% image

4、第四步,yarn build 打包项目,部署在本机 nginx,通过 IE11 浏览器进行访问 image

错误截图 image

错误代码定位在 common.ts 中的 EventTarget.prototype.addEventListen

最小复现仓库或者地址 重要!!!,请尽量给出复现仓库,这样能极大加快bug解决速度

xiao2mu avatar Aug 16 '22 07:08 xiao2mu

我的电脑上没有安装window,但是在 can i use 里面看到这个EventTarget是可以用的呀

yiludege avatar Aug 18 '22 02:08 yiludege

您好,重新验证了一下,IE11确实是没有 EventTarget 对象的(似乎是没有实现对应的构造器),具体看下图(来自MDN): (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget#browser_compatibility) image

can i use 是否是指的规范?不知道是否准确?

另外,当我在本地修改了 wujie-core 的源码后,尝试本地验证,似乎遇上了其他问题,不知道这样修改是否合理: image

修改后,出现问题如下: image image

xiao2mu avatar Aug 19 '22 09:08 xiao2mu

您好,此问题计划什么时候修复呀,同样卡在这一步了

pangwenbo avatar Sep 05 '22 09:09 pangwenbo

可以使用你们demo中的两个vue2的项目,一个父,一个子,在ie11上肯定能复现

pangwenbo avatar Sep 05 '22 09:09 pangwenbo

https://github.com/squallliu/wujie/tree/whcyit 这个分支基本可以在 IE11 上跑起来了,估计还有问题

squallliu avatar Sep 14 '22 07:09 squallliu