【问题标题】:how to select only edge and IE >= 10 on javascript?如何在 javascript 上仅选择 edge 和 IE >= 10?
【发布时间】:2018-02-12 02:20:26
【问题描述】:

我正在尝试仅为 edge 和 internet explorer 甚至 10 创建一个 JavaScript 代码。我只为 internet explorer 找到信息

        var isIE = document.body.style.msTouchAction !== undefined;
if(isIE ){// stuff }

【问题讨论】:

标签: javascript internet-explorer microsoft-edge


【解决方案1】:

我认为您正在寻找的内容在之前的答案中有所描述:https://stackoverflow.com/a/32938396/1501985

引用链接(简而言之):

使用解析器库

# https://github.com/faisalman/ua-parser-js.

var parser = new UAParser();
var result = parser.getResult();

var name = result.browser.name;
var version = result.browser.version;

原始 Javascript 方法

# Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) \
# Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136

window.navigator.userAgent.indexOf("Edge") > -1

【讨论】:

  • 我认为这样做是为了避免用户代理嗅探,因为它可以被欺骗。
  • 我理解这可能是一个问题,但我不认为这是原始海报的限制。此外,任何依赖客户端作为数据主人的东西,都可能被用户欺骗。
【解决方案2】:

Browser Hacksvar isIE = window.navigator.msPointerEnabled; 显示为解决方案。

实际上,它也显示了您拥有的东西。据他们说,它适用于 IE10+ 和 Edge。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2019-12-01
    • 1970-01-01
    • 2018-04-05
    • 2015-10-23
    • 1970-01-01
    相关资源
    最近更新 更多