귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
강좌, 팁, 정보 강좌, 팁, 정보 입니다.
글내용 - 강좌, 팁, 정보
 TWebbrowser 으로 최신 웹사이트 열기(?)
adada
(김선일)
2015-11-24 오전 11:12:02
카테고리: 팁
7582회 조회



등록된 파일이 없습니다.
다들 아시겠지만 혹여 모르시는 분들을 위해서 작성합니다.

최근에 웹사이트에 작업한 Bootstrap 이라는 CSS를 적용하니

기존에 사용하던 프로그램들이 웹호출을 제대로 못하더군요..

이유는 TWebbrowser 가 내부적으로 IE7버젼을 기반으로 두고 있기 때문이더군요.
(정확히는 델파이 문제가 아니라 Windows 에서 처리하는겁니다.)

요즘 웹사이트는 다양한 효과등을 사용하여 주는데 반해 IE7으로는 너무 제한적이죠.

하지만, 간단히 레지스트리에 등록하면 됩니다.


-32/64 전용 프로그램
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

위에 키값을 DWORD 로 등록할 어플.exe 를 등록하시면 됩니다.

예)test.exe   dword:0

-64 OS에서 32 비트 프로그램을 실행할경우 (거의 이경우가 많죠...^^)
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION


마찬가지로 등록하면 됩니다.



키데이터는

11001 (0x2EDF) !DOCTYPE 선언과 상관없이 IE11 edge로 출력
11000 (0x2AF8) standards-based !DOCTYPE 선언이 있을 경우 IE11 edge로 출력
10001 (0x2AF7) !DOCTYPE 선언과 상관없이 IE10 Standards mode로 출력
10000 (0x2710) standards-based !DOCTYPE 선언이 있을 경우 IE10 Standards mode로 출력
9999 (0x270F) !DOCTYPE 선언과 상관없이 IE9 Standards mode로 출력
9000 (0x2328) standards-based !DOCTYPE 선언이 있을 경우 IE9 mode로 출력
8888 (0x22B8) !DOCTYPE 선언과 상관없이 IE8 Standards mode로 출력
8000 (0x1F40) standards-based !DOCTYPE 선언이 있을 경우 IE8 Mode로 실행
7000 (0x1B58) standards-based !DOCTYPE 선언이 있을 경우 IE7 Standards mode로 실행 

와 같지만,  굳이 맞출필요가 없을 경우 0을 넣으면 됩니다. 

물론 위 경우는 OS전체 사용자에 적용되는 LOCAL_MACHINE 기준으로 하였습니다.