2017-09-03 11 views
-1

나는 단지 심지어 가장자리와 Internet Explorer 또는 나는 단지 솔루션으로 인터넷 익스플로러가장자리 만 선택하고 IE> = 10은 자바 스크립트에서 어떻게 선택하나요?

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

이는 [XY 문제] 같은 소리 (https://meta.stackexchange.com/q/66377/153542). ** ** IE와 Edge를 감지하고 싶은 이유는 무엇입니까? – zzzzBov

+0

가능한 [자바 스크립트로 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; 

원시 자바 스크립트 방법을 사용

# 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

나는 이것이 어떻게 우려가 될 수 있는지 이해하지만, 이것을 원래의 포스터의 제약으로 읽지는 않습니다. 또한 데이터의 마스터로서 클라이언트에 의존하는 모든 것은 사용자가 스푸핑 할 수 있습니다. –