오늘 코드 복사 기능을 작성하다가 이 문제를 발견했습니다. 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; }