'CExplorer1'에 해당되는 글 1건

  1. 2016.01.13 CExplorer1 컴포넌트 IE 호환성 맞추기
C/C++2016.01.13 18:41

CExplorer1를 사용시 기본으로 IE7에 맞추어 있기 때문에 현재 웬만한 사이트에서는 스트립트 오류나 화면이 깨져서 나옵니다.

이런 부분을 해결하기 위해 IE버전을 상위 버전으로 올려줘야하는데, 해당 컴포넌트에서 제공하지 않고 레지스트리 변경을 통해서 반영이 가능합니다.


레지스트리 값으로 IE모드설정

- x86, x64

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION


- x64에서의 x86모듈

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION


DWORD : 어플리케이션이름.exe <--- 내 프로그램이름을 넣어야 합니다.


- 값

11001 : IE11, IE11 edge mode에서 웹페이지표시, !DOCTYPE무시

11000 : IE11, 웹페이지 표준기반, IE11 edge mode에서 !DOCTYPE으로 표시

10001 : IE10, IE10 표준모드에서 웹페이지 표시, !DOCTYPE무시

10000 : IE10, 웹페이지 표준기반, IE10표준모드에서 !DOCTYPE으로 표시, 기본값 IE10

9999 : IE9, IE9 표준모드에서 웹페이지 표시, !DOCTYPE무시

9000 : IE9, 웹페이지 표준기반, IE9표준모드에서 !DOCTYPE으로 표시, 기본값 IE9

8888 : IE8, IE8 표준모드에서 웹페이지 표시, !DOCTYPE무시

8000 : IE8, 웹페이지 표준기반, IE8표준모드에서 !DOCTYPE으로 표시, 기본값 IE8

7000 : !DOCTYPE으로 표시, 웹브라우저 컨트롤 기본값


위 옵션 값으로 설정하고, 내 어플리케이션을 구동하면 구동시 레지스트리 값을 참조하여 해당 버전에 맞게 동작하게 됩니다.


해당 컴포넌트에서 제공하는 기능이 기본적인 부분만 제공이 되기 때문에 다른 확장기능을 이용하려면 레지스트리를 변경하도록 구성이 되어 있습니다.




보시는 화면 과 같이 수많은 기능이 참조로 인하여 동작하도록 구성이 되어 있습니다.

이는 아래의 MSDN주소를 참고하십시오.


https://msdn.microsoft.com/ko-kr/library/ee330730(v=vs.85).aspx#browser_emulation


최근 1월1일부로 네이버페이지가 개편됨에 따라 IE7이 호환되지 않습니다.

도움이 되셨으면 합니다.



Posted by 쫑경