Нет другого способа сделать это, кроме как настроить следующие параметры реестра:
HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
или, если это 32-битное приложение в 64-битной Windows:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION`
Эти настройкине отображаются в элементе управления WebBrowser
.
Для получения дополнительной информации см .:
Какой режим совместимости с IE использует элемент управления веб-браузера?
В случае, если ссылка умирает:
Вы создаете значение DWORD
, соответствующее имени вашего исполняемого файла, и задаете для этого значения одно из:
7000: Страницы, содержащие основанные на стандартах директивы <!DOCTYPE>
, отображаются в режиме IE7.
8000: Страницы, содержащие основанные на стандартах директивы <!DOCTYPE>
, отображаются в режиме IE8
8888: Страницы всегда отображаются в режиме IE8, независимо отдиректива <!DOCTYPE>
.(Это обходит исключения, перечисленные ранее.)
9000: использовать настройки IE9!
9999: принудительно использовать IE9
Например:
Из моих собственных экспериментов с IE9:
9000 - наследует режим совместимости, установленный в настройке глобального режима совместимости IE9.например:
9999 - выводит IE9 из режима совместимости в хост-приложении независимо от глобально настроенного параметра режима совместимости
Вашприложению, вероятно, потребуется определить, какая базовая версия IE доступна, чтобы определить, какое значение использовать:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version
или, если это 32-битное приложение на 64-битной Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Version
Естьтакже эта старая статья о том, когда IE8 вышел, на которую стоит посмотреть:
Больше улучшений IE8
Вы также можете настроить эти параметры надля каждого пользователя:
HKCU\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION