我想只为边缘和Internet Explorer,甚至是10我只找到Internet Explorer的如何选择只有边缘和IE> = 10在JavaScript?
var isIE = document.body.style.msTouchAction !== undefined;
if(isIE){// stuff }
我想只为边缘和Internet Explorer,甚至是10我只找到Internet Explorer的如何选择只有边缘和IE> = 10在JavaScript?
var isIE = document.body.style.msTouchAction !== undefined;
if(isIE){// stuff }
Browser Hacks显示var isIE = window.navigator.msPointerEnabled;
作为解决方案的信息创建一个JavaScript代码。
而实际上,它也显示了你也有。据他们说,它适用于IE10 +和Edge。
我觉得你在找什么在之前的回答中有描述: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
我认为想法是为了避免用户代理嗅探,因为它可能被欺骗。 – spanky
我明白这可能是一个问题,但我并不认为这是原始海报的限制。另外,任何依赖于客户端作为数据主数据的东西都可能被用户欺骗。 –
这听起来像一个[XY问题( https://meta.stackexchange.com/q/66377/153542)。 **为什么**你想检测IE和Edge? – zzzzBov
[如何使用javascript定位Windows 10 Edge浏览器]可能的重复(https://stackoverflow.com/questions/31721250/how-to-target-windows-10-edge-browser-with-javascript) – Rob