用Javascript可以检测所有IE版本吗?如何实现?

8

我对网站开发非常陌生,请多多包涵。

我想要检查使用的浏览器是否为IE(所有版本)。

如果检测到IE,我需要更改CSS样式。

请指点我正确的方向。


https://dev59.com/MGIj5IYBdhLWcg3wrG8q - chriz
1
正确的方向 --> 谷歌 - ksbg
点击这里阅读。关于这个问题应该有很多文章。 - Bonga Mbombi
重复的问题:如何检测IE11 - unobf
谢谢您的建议。 - Ido Turg
2个回答

20

这是我使用的JS代码

(function detectIE() {
  var ua = window.navigator.userAgent;
  var msie = ua.indexOf('MSIE ');
  var trident = ua.indexOf('Trident/');
  var edge = ua.indexOf('Edge/');
  if (msie > 0) {
    // IE 10 or older 
    //Do some stuff
  }
  else if (trident > 0) {
    // IE 11 
    //Do some stuff
  }
  else if (edge > 0) {
    // Edge 
    //Do some stuff
  }
  else
    // other browser
    return false;
})();

这看起来就是我想要的。当它让我接受时,我会接受它。 - Ido Turg

-4
var configValues = getUserAgentValues();
var browserName = configValues.browser_name ;
var browserVersion = configValues.browser_vers;
var OSVersion = configValues.platform_type;     

请检查一下这个。

1
亲爱的Suresh,看起来你不熟悉SO的工作方式。SO的目的是提供可用于生产的工作代码片段和技术。虽然我毫不怀疑你上面的代码片段对你很有效,但它对其他人无效。请发布定义所有这些方法和属性的其余代码,或者如果你感到不舒服,请从这个问题中删除你的答案。 - Jack G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接