V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
injustice
V2EX  ›  程序员

React 如何在 IE 中实现兼容

  •  1
     
  •   injustice · 2020-05-22 10:16:40 +08:00 · 3102 次点击
    这是一个创建于 518 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ie10:无法获取未定义或 null 引用的属性“forEach ie9:FormData”未定义 ie8:对象不支持“bind”属性或方法 缺少标识符 ( js 保留关键字) js 语法不支持 反正就是打开项目在 ie 白屏,用的是 react 、ui 框架用的 antd,请求用的 fetch,搭建项目用的 create-react-app

    这是用了的兼容插件 babel-core,babel-preset-es2015-ie,babel-preset-es2015-loose,core-js,es5-polyfill,@babel/core,@babel/preset-env,babel-loader,babel-polyfill,webpack-cli

    19 条回复    2020-05-23 06:09:18 +08:00
    murmur
        1
    murmur   2020-05-22 10:22:48 +08:00
    我记得我们以前做 react ie9 兼容,还用得 15.x 得很早版本,ie8 是直接放弃了得,css 残缺那用起来真难受
    mandex
        2
    mandex   2020-05-22 10:37:49 +08:00
    要么放弃 IE,要么放弃 React
    bnm965321
        3
    bnm965321   2020-05-22 10:39:37 +08:00
    F**k IE
    Hasel
        4
    Hasel   2020-05-22 10:49:28 +08:00
    ie8 。。。现在还有人用 ie8 ?
    DamienS
        5
    DamienS   2020-05-22 10:49:34 +08:00
    写 polyfill
    nieyujiang
        6
    nieyujiang   2020-05-22 10:52:24 +08:00
    react 和 ie 不可兼得
    iamverylovely
        7
    iamverylovely   2020-05-22 10:57:34 +08:00
    微软都呼吁放弃 IE 了!!!
    runze
        8
    runze   2020-05-22 11:01:59 +08:00
    https://zhuanlan.zhihu.com/p/39103023
    如何让 React(anujs)跑在 IE8 上 - 司徒正美

    看看这个?
    我记得好像有不少国产、兼容 IE 的 react like 框架,楼主可以找找
    HALOZ
        9
    HALOZ   2020-05-22 11:04:03 +08:00
    js 方面用 babel polyfill css 方面的话,不要用 antd 了,直接手写吧,或者单纯针对 ie 写一套样式
    duan602728596
        10
    duan602728596   2020-05-22 11:24:59 +08:00 via iPhone
    放弃吧,有些网站还在支持 IE,是因为 IE 的流量能带来真金白银的。你这个项目兼容 IE10 能带来多少收益?收益值得为了兼容 IE10 花费大量的时间、精力么?
    66beta
        11
    66beta   2020-05-22 11:26:39 +08:00 via Android
    @runze 哎,司徒正美 RIP
    berserk5683
        12
    berserk5683   2020-05-22 11:42:53 +08:00
    尝试过,最终放弃了,IE 还是得上 jquery
    tanranran
        13
    tanranran   2020-05-22 11:45:56 +08:00
    楼上所有说放弃的,怕是没有接触过 XP 嵌入式 webbrowser 的商业付费用户
    zzzmh
        14
    zzzmh   2020-05-22 11:49:07 +08:00
    检测到 IE11 以下,弹窗提醒更换浏览器
    如果是用户群体本来都是 IE 的
    放弃 React,用 jquery + bootrap (最好是早期版本 兼容到 IE8 的那个)
    belin520
        15
    belin520   2020-05-22 12:11:52 +08:00
    要么放弃 IE 低版本,要么放弃 react,没毛病的,不是所有的兼容都可以 polyfill 的。。。。
    suotm
        16
    suotm   2020-05-22 13:02:12 +08:00
    放弃 react, 如果 IE 是你客户的需求的话
    momowei
        17
    momowei   2020-05-22 13:13:24 +08:00
    你可能需要的是 layui
    Vhc001
        18
    Vhc001   2020-05-22 14:26:01 +08:00
    使用 IE 访问网站时跳转到
    https://browser-update.org/update.html
    cst4you
        19
    cst4you   2020-05-23 06:09:18 +08:00
    换用 jQuery 1.x
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2239 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:48 · PVG 21:48 · LAX 06:48 · JFK 09:48
    ♥ Do have faith in what you're doing.