大佬们,IE浏览器怎么适配啊
前端项目没有用目前主流的三大框架,公司自己开发的.
第一次做IE浏览器适配,用的@babel/preset-env
他文档里写的它可以帮我调整代码,我不需要再花时间
,但是我用IE浏览器打开之后,他还是有问题啊,其他的浏览器都是好的.
像是IE浏览器用parentElement
只能取到null
,或者svg.text
里的innerHTML无效.这些问题@babel/preset-env
不会帮我处理好吗?是我理解不对吗?
webpack
test: /.js$/,
exclude: /node_modules/,
use: [{
loader: 'babel-loader',
options: {
"presets": [["@babel/preset-env"]]
}
}]
.broswerlistrc
ie >= 9
last 1 Edge version
last 1 Firefox version
last 1 Chrome version
last 1 Safari version
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
得看你的项目能不能做兼容,有一些需求是做不了兼容的,
然后
babel
也可以声明你需要兼容的浏览器版本,例如:再附上一篇其它大佬写的文章以供参考: ✈ ES6 + Webpack + React + Babel 如何在低版本浏览器上愉快的玩耍(下)
遇到IE果断放弃是最好的。
装了
babel-polyfill
这个依赖吗?这个依赖才是做兼容的哦,将一些浏览器不支持的js语法转换成支持的语法。详见babel-polyfill。jQuery
,永远的神。除了直接引入
jQuery
之外,你也可以研究下jQuery
对应的那些方法是如何实现的,然后把它搬到你的代码里或者用它的方法来覆盖一些原生方法(需要说明的是,不恰当的替换是有循环调用的风险的),但是这样还不如直接用jQuery
。