>웹 프론트엔드 >JS 튜토리얼 >JS는 IE 브라우저(IE10 및 IE11 포함)인지 여부를 어떻게 판단합니까?_javascript 기술

JS는 IE 브라우저(IE10 및 IE11 포함)인지 여부를 어떻게 판단합니까?_javascript 기술

WBOY
WBOY원래의
2016-05-16 15:26:141369검색

오늘 코드 복사 기능을 작성하다가 이 문제를 발견했습니다. IE11은 document.all을 지원하지 않습니다. 앞으로 점점 더 표준이 될 것 같습니다

오늘 이상한 문제가 발생했습니다. IE 브라우저에서 열리도록 지정하고 싶습니다. VS 개발 환경에서는 문제가 없지만 서버에 배포할 때 페이지가 열리더라도. IE로 열었는데 여전히 "IE만 지원합니다"라는 메시지가 표시됩니다. 너무 어지러워요! !
IE 브라우저가 window.navigator.userAgent를 사용하는지 확인하여 개발 환경에서는 IE10으로 인식되나, 서버 접속 시에는 IE11로 인식되나 userAgent에는 MSIE 표시가 없음을 확인합니다. 이것이 바로 IE11의 이유입니다.

IE 브라우저의 판단 방법을 다음과 같이 변경하면 됩니다.

원래 함수 작성 방법: ie11 새 버전에서는 더 이상 지원되지 않습니다

function isIE(){
if (window.navigator.userAgent.indexOf("MSIE")>=1) 
return true; 
else 
return false; 
}

Ie10 이상에서는 IE 브라우저 판단을 지원하지 않습니다. IE11은 더 이상 document.all을 지원하지 않기 때문입니다. 다음은 IE11을 지원하는 버전이며, 물론 IE6-8도 지원합니다

function isIE() { //ie?
 if (!!window.ActiveXObject || "ActiveXObject" in window)
  return true;
  else
  return false;
 }
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.