>  기사  >  웹 프론트엔드  >  IE 버전 번호를 확인하기 위해 javascript를 사용하는 것은 간단하고 실용적이며 이전 버전과 호환됩니다.

IE 버전 번호를 확인하기 위해 javascript를 사용하는 것은 간단하고 실용적이며 이전 버전과 호환됩니다.

WBOY
WBOY원래의
2016-05-16 17:22:511053검색

오늘은 프로젝트에서 IE 버전 번호를 확인해야 하는데, jQuery 2.0에서는 브라우저 버전 번호 판단을 없애기 때문에(기능 감지 권장) 외국인이 작성한 코드 조각을 봤습니다.

코드 복사 코드는 다음과 같습니다.

var _IE = (function(){
var v = 3, div = document.createElement ('div'), all = div.getElementsByTagName('i');
while (
div.innerHTML = '',
all[0]
)
return v > 4 ? v : false ; >}()) ;

이 코드는 정말 기발합니다! 간단하고 이전 버전과 호환됩니다! 일반적인 접근 방식은 다음과 같습니다. USER_AGENT를 정기적으로 검색합니다.
그러나 역사적 이유로 인해 USER_AGENT는 항상 부정확했으며 주요 제조업체에서 혼란스럽게 변경했습니다.

예:

코드 복사 코드는 다음과 같습니다.
IE10: Mozilla/5.0(호환; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
IE11: Mozilla/5.0(Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

이것들은 어떤 지저분한 끈인가요? . . IE12가 어떻게 될지 누가 알겠는가! ! !
따라서 기능 감지 또는 USER-AGENT 감지를 사용하는 것은 안정적이지 않으며 이전 버전과 호환되지 않습니다!

위 코드를 적극 추천합니다!
————————————————————————-
처음 프로그래밍을 배울 때는 아는 것도 많고 쓸 것도 많다고 느꼈습니다. about;
하지만 깊이 있게 많은 지식을 배운 후에는 제가 아는 것이 너무 적다는 것을 뼈저리게 깨달았습니다! 글을 쓰고 싶은데 하기가 어렵네요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.