vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破?

其他浏览器一切正常,只有在IE下报错,页面空白,啥也不显示。。
image.png
点击后查看报错位置:
image.png

也查了一下解决办法,在main.js添加:

import 'core-js'
import 'regenerator-runtime/runtime'

依然是这个报错,大佬们有解决办法嘛?

阅读 4.6k
2 个回答

问题已经解决了,记录一下,
首先可以确定,报错原因肯定是js兼容性的问题
比较奇怪的地方是本地起服务是无法定位到的,必须在线上环境查看
线上环境的报错可以定位到具体的行:
image.png

将线上chunk-vendors.js下载到本地,定位到42行
image.png

可以发现和vue-lazyload.js有关,
找到对应1.3.4版本的源码,发现是es6语法(最简单的办法是搜索‘let’、‘const’等关键字来判断)
image.png

问题原因找到了就好解决了,查看1.3.3版本还是es5语法
修改项目pageckage.json中依赖的vue-lazyload版本,锁定1.3.3,搞定!

  "dependencies": {
    // "vue-lazyload": "^1.3.2"
    "vue-lazyload": "1.3.3"
  }

在此吐槽一下,vue-lazyload居然在小版本里升级es6语法,忽略了兼容性,那些没有锁定版本的岂不是都要踩坑了。

你的 vue 是 3.0 的版本么, 3.0 的版本已经不支持 ie 版本了,哪个版本都不支持

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏