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

其他浏览器一切正常,只有在IE下报错,页面空白,啥也不显示。。
vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破?
点击后查看报错位置:
vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破?

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

import 'core-js'

import 'regenerator-runtime/runtime'

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


回答:

问题已经解决了,记录一下,
首先可以确定,报错原因肯定是js兼容性的问题
比较奇怪的地方是本地起服务是无法定位到的,必须在线上环境查看
线上环境的报错可以定位到具体的行:
vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破?

将线上chunk-vendors.js下载到本地,定位到42行
vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破?

可以发现和vue-lazyload.js有关,
找到对应1.3.4版本的源码,发现是es6语法(最简单的办法是搜索‘let’、‘const’等关键字来判断)
vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破?

问题原因找到了就好解决了,查看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 版本了,哪个版本都不支持

以上是 vue项目在IE11报“SCRIPT445: 对象不支持此操作”,怎么破? 的全部内容, 来源链接: utcz.com/p/932862.html

回到顶部