WebBrowser 컨트롤을 IE9 표준 모드로 설정하는 방법
Windows Forms나 WPF 애플리케이션에서 WebBrowser 컨트롤을 사용하면 기본적으로 구버전 IE(호환성 모드)의 렌더링 엔진으로 웹 페이지가 표시됩니다. 이 때문에 최신 HTML5나 CSS3 기능이 제대로 작동하지 않는 경우가 많습니다.
이 문제를 해결하려면 웹 페이지의 <head> 영역에 다음과 같은 메타 태그를 추가하면 됩니다.
Internet Explorer 9 표준 모드 적용하기
페이지를 Internet Explorer 9 표준으로 렌더링하려면 아래 코드를 추가하세요.
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Microsoft Edge(최신 렌더링 엔진) 모드 적용하기
설치된 Internet Explorer에서 사용 가능한 가장 최신 렌더링 엔진으로 강제 지정하고 싶다면 다음과 같이 작성합니다.
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
참고 사항
IE=edge 값은 해당 시스템에 설치된 IE 버전 중 가장 높은 표준 모드를 사용하도록 지시합니다. 따라서 별도의 버전 번호를 관리할 필요 없이 항상 최신 렌더링 방식을 유지할 수 있어 일반적으로 권장되는 방법입니다.
또한, 메타 태그 대신 Windows 레지스트리의 FEATURE_BROWSER_EMULATION 값을 수정하여 WebBrowser 컨트롤 자체의 기본 렌더링 모드를 변경하는 방법도 있습니다. 다만 이 방법은 배포 환경마다 레지스트리 설정이 필요하므로, 웹 페이지 쪽에서 메타 태그로 제어하는 것이 더 간편합니다.