js IE 브 라 우 저 여 부 를 판단 하 는 몇 가지 방법

1819 단어 js브 라 우 저IE
며칠 전 인터넷 에서 기술 소 가 쓴 세계 에서 IE 브 라 우 저의 가장 짧 은 js 코드 여 부 를 판단 하 는 것 을 보 았 습 니 다. 다음 과 같 습 니 다.
<script> 
if(!+[1,])alert("  ie   "); 
   else alert("   ie   "); 
</script>

어 때, 강하 지?오늘 블 로그 원 에서 또 한 친구 가 다른 판단 방법 (인 스 턴 스 코드) 을 정리 한 것 을 보 았 습 니 다. 그래서 불길 이 이 강 좌 를 여러분 에 게 옮 겨 주 었 습 니 다. 도움 이 되 기 를 기대 합 니 다.
사실 많은 판단 방법 이 있 는데 대부분 브 라 우 저의 특성 에 따라 나온다.
예 를 들 어 라 이브 러 리 prototype 의 방법 은:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。ie 지원 window. attachEvent 에 수사 사건 을 추가 하 는 것 입 니 다. ie 가 아 닌 window. addEventListener 로 수사 사건 을 추가 하여 판단 합 니 다.navigator. userAgent. index Of ('Opera') = = - 1 은 opara 브 라 우 저가 i 로 위장 할 수 있 기 때 문 입 니 다. 만약!!(window. attachEvent) 정말 입 니 다. 바로 ie 입 니 다.반대로 만약!window. addEventListener 는 진실 이 고 i 로 판단 할 수 있 습 니 다.
Ext 는!'1' [0] 은 IE 가 배열 아래 표 시 된 문자열 에 접근 할 수 없 는 특성 을 이용 하여 판단 한다.ie8 에서 문제 가 있 는 것 같 습 니 다.
있다[1,] 발견 되 기 전에 ie 의 가장 짧 은 표현 식 은! +"\ v1". 수직 탭 문자 가 지원 되 지 않 는 기능 을 사용 합 니 다.
예전 에는 document. all 이 자주 사용 되 었 는데 opera 브 라 우 저 는 ie 로 위장 할 수 있 기 때 문 입 니 다.이렇게 쓸 수 있다:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).
아직 많 습 니 다. 먼저 이 몇 가 지 를 적어 서 일 할 때 찾 아 보기 편 합 니 다.
1.+[1,]
2.!+"\v1"
3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)
4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)
5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)

전송 주소:
http://www.xker.com/page/e2010/0527/96514.html

좋은 웹페이지 즐겨찾기