doctype
Internet Explorer가 이전 브라우저 버전을 에뮬레이트하지 않도록 강제하기 위해 아래 html5 및 Edge 호환성 메타 태그를 사용하고 있었기 때문에 6 개월 이상 인트라넷 웹 사이트에서 작업 해 왔습니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My title</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
</head>
<body>
</body>
</html>
내가이 방법을 사용하는 이유는 내가 일하는 곳에서 정책 설정을 사용하여 모든 인트라넷 사이트에 대한 호환성보기를 활성화하고이 EDGE
설정을 사용한이 접근 방식이 Internet Explorer 9에서 작동했기 때문 입니다.
한 달 전에 Internet Explorer 11로 업그레이드했지만 사이트는 여전히 예상대로 작동했습니다.
오늘 이것은 예상대로 작동을 멈췄습니다. 확실히 말할 수는 없지만 IE11에서는 호환성보기를 강제하는 정책이 활성화되지 않았고 지금은 ...라고 생각합니다.이 기능이 활성화되었으므로 호환성 메타 태그는 더 이상 없습니다. 이 사이트는 IE8을 에뮬레이트하는 엔터프라이즈 모드에서 실행되고 있습니다.
누구든지이 문제를 해결하고 호환성 "엔터프라이즈 모드"가 적용될 때 인트라넷 사이트에서 IE11을 강제로 사용하는 방법을 알고 있습니까? 브라우저 설정을 통해 비활성화 할 수 없습니까?
편집하다
이 답변 https://stackoverflow.com/a/18257208/98706에 설명 된대로 web.config에 사용자 지정 헤더를 추가하려고했습니다.
그리고 이것은 나를 위해 작동하지 않았습니다. 개발자 툴바 콘솔에 여전히 아래 메시지가 나타납니다.
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
edge
IE11에서이 인트라넷 호환성 설정이 활성화 된 경우 버전 8이 처리되는 것과 같습니다.
이 게시물 : https://www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disabling-compatability-mode 는 이것을 잘 설명합니다 . 아직 코드를 통해이 헤더를 설정하려고 시도하지 않았습니다. 사용자는 브라우저 설정을 변경할 권한이 없습니다. 다른 변경 사항은 아직 작동하지 않았습니다.
최신 정보
중요하기 때문에 엔터프라이즈 모드와 호환성 모드의 차이점에 대한이 게시물에 대한 내 의견을 참조하십시오.