Development Tip

IE 호환 모드를 프로그래밍 방식으로 비활성화하려면 어떻게합니까?

yourdevel 2020. 10. 19. 12:53
반응형

IE 호환 모드를 프로그래밍 방식으로 비활성화하려면 어떻게합니까?


나는 한동안 이것에 갇혀 있었다-나는 왜 웹 사이트가 두 개의 동일한 버전의 Internet Explorer에서 다르게 렌더링되는지 알 수 없었다. 30 분 전에 IE에서 호환성 모드 버튼을 발견했는데 정말 화가났습니다.

호환성 모드를 비활성화하면 문제가 해결되었습니다.

프로그래밍 방식으로, 즉 웹 페이지에서 비활성화하는 방법이 있습니까?

편집하다:

방금이 블로그 https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx를 발견했습니다.

기사를 읽은 후 예제 코드를 게시하겠습니다.


"이전"렌더링을 원하고 사용자가 모드를 전환 할 수 있도록 도구 모음에 버튼을 표시하지 않으려면 다음을 사용할 수 있습니다.

<head>
  <!-- Mimic Internet Explorer 7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
  <title>My Web Page</title>
</head>

(신구) 다른 옵션은 다음과 같습니다 : IE=5, IE=7, IE=8, 또는IE=edge

(가장자리는 사용 가능한 최고 모드와 같음)


DOCTYPE을 올바르게 설정해야 할 수 있습니다. 자세한 내용은 DOCTYPE문서 호환성 정의 에 대한 MSDN 문서를 확인하십시오 .


또한 IE8 브라우저 설정은 특정 모드를 적용 할 수 있습니다. 인트라넷 모드의 정책에 따라 IE8 호환 모드가 적용되는 고객이 있습니다.


IE가 호환 모드를 적용하지 않도록 추가하십시오.

<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">

제 경우에는 태그 뒤에 다음 태그를 추가하여 수정했습니다 <head>.

<meta content="IE=edge" http-equiv="X-UA-Compatible">

참고 URL : https://stackoverflow.com/questions/3803901/how-can-i-programmatically-disable-ie-compatibility-mode

반응형