웹 브라우저 컨트롤을 애플리케이션 내에서 사용할 경우 지원하기 위해 특정 호환성 설정이 필요한 경우가 많습니다. 웹 콘텐츠 렌더링. FEATURE_BROWSER_EMULATION은 개발자가 웹 브라우저 컨트롤에서 사용하는 브라우저 모드를 제어할 수 있는 레지스트리 설정입니다. 그러나 이 기능에 설정된 특정 값은 에뮬레이션 문제를 일으킬 수 있습니다.
FEATURE_BROWSER_EMULATION을 IE10 또는 IE11 값으로 설정하면 웹 브라우저 컨트롤이 오작동하는 상황이 사용자에게 발생했습니다. 특히 Dojo Toolkit 달력 데모 사이트의 월 날짜 선택 기능이 중단되었습니다. 컨트롤은 FEATURE_BROWSER_EMULATION 설정 없이 또는 IE9 에뮬레이션으로 설정된 경우 올바르게 작동했습니다.
WebBrowser 컨트롤에 대한 최적화 및 개선 사항과 함께 FEATURE_NINPUT_LEGACY_MODE 레지스트리 설정을 비활성화하여 문제가 해결되었습니다. 구현된 변경 사항에 대한 자세한 내용은 다음과 같습니다.
다음 코드 샘플은 C#에서 이러한 레지스트리 값을 설정하는 방법을 보여줍니다.
<code class="c#">const string FEATURE_BROWSER_EMULATION = @"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\"; Registry.SetValue(FEATURE_BROWSER_EMULATION + "FEATURE_BROWSER_EMULATION", appName, GetBrowserEmulationMode(), RegistryValueKind.DWord); Registry.SetValue(FEATURE_BROWSER_EMULATION + "FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION", appName, 1, RegistryValueKind.DWord); Registry.SetValue(FEATURE_BROWSER_EMULATION + "FEATURE_AJAX_CONNECTIONEVENTS", appName, 1, RegistryValueKind.DWord); Registry.SetValue(FEATURE_BROWSER_EMULATION + "FEATURE_GPU_RENDERING", appName, 1, RegistryValueKind.DWord); Registry.SetValue(FEATURE_BROWSER_EMULATION + "FEATURE_WEBOC_DOCUMENT_ZOOM", appName, 1, RegistryValueKind.DWord); Registry.SetValue(FEATURE_BROWSER_EMULATION + "FEATURE_NINPUT_LEGACYMODE", appName, 0, RegistryValueKind.DWord);</code>
위 내용은 FEATURE_BROWSER_EMULATION을 IE10 또는 IE11로 설정하면 웹 브라우저 제어 오작동이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!