2017-09-03 64 views
-1

我想只为边缘和Internet Explorer,甚至是10我只找到Internet Explorer的如何选择只有边缘和IE> = 10在JavaScript?

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

这听起来像一个[XY问题( https://meta.stackexchange.com/q/66377/153542)。 **为什么**你想检测IE和Edge? – zzzzBov

+0

[如何使用javascript定位Windows 10 Edge浏览器]可能的重复(https://stackoverflow.com/questions/31721250/how-to-target-windows-10-edge-browser-with-javascript) – Rob

回答

0

我觉得你在找什么在之前的回答中有描述: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 
+1

我认为想法是为了避免用户代理嗅探,因为它可能被欺骗。 – spanky

+0

我明白这可能是一个问题,但我并不认为这是原始海报的限制。另外,任何依赖于客户端作为数据主数据的东西都可能被用户欺骗。 –