首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ReactJS的IE条件靶向

基于ReactJS的IE条件靶向
EN

Stack Overflow用户
提问于 2015-09-10 13:41:00
回答 2查看 9K关注 0票数 8

我正在使用ReactJS编写一个web应用程序,我需要专门针对IE9和浏览器,以排除类的应用。具体来说,我的客户端有一个他们想要使用的自定义<select>控件,并且在他们的主网站(不使用React)上,他们使用条件注释来针对IE9- -而不是应用自定义<select>样式。问题是,与ReactJS,没有办法做IE条件注释。我做了一些google,我能找到的最好的解决方案就是直接将HTML注入DOM,而不是允许React处理呈现

代码语言:javascript
复制
<div>
    <!--[if lte IE 9]>
    <select>
    <![endif] -->
    <!--[if !IE]> -->
    <select className = "customSelect">
    <!-- <![endif] -->
        <!-- OPTIONS GO HERE -->
    </select>
</div>

是否有一种方法来模仿这只在CSS,或有人听说了一个反应插件,可以让我做IE条件检查?

例如,这里的jsFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-10 14:32:53

其他备选方案:

如果在构建过程中删除了注释,那么条件编译很容易对您造成伤害,因此,从长远来看,功能检测可能不会那么痛苦:

代码语言:javascript
复制
var ie = require('ie-version')
...
var className = 'customSelect'
if (ie.version && ie.version <= 9) {
  className = ''
}
return <div>
  <select className={className}>
  ...
  </select>
</div>
票数 5
EN

Stack Overflow用户

发布于 2018-03-29 06:33:58

代码语言:javascript
复制
let isIE = /*@cc_on!@*/false || !!document.documentMode;

<div>
  {isIE ?<div>
    Internet Explorer
  </div>:<div>
    Not Internet Explorer
  </div>}
</div>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32503543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档