js IE 브 라 우 저 여 부 를 판단 하 는 몇 가지 방법
<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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.