0

Используя его как CDHTMLDialog из MFC, я заметил, что для некоторых сайтов (таких как wikipedia.org) встроенный IE сообщает documentMode свойство 7, при этом приложение IE правильно представляет свойство documentMode как 8. То же самое верно и для IE11 (documentMode свойство 11 при запуске автономно и 7 при использовании встроенного). Что тут происходит ?IE8 разбивает представление совместимости, если он встроен в качестве активногоX

+1

Управление WebBrowser обрабатывается иначе, чем собственный IE. Используйте кнопку управления функцией BROWSER_EMULATION, чтобы установить по умолчанию ваши предпочтения; см. https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation и http://stackoverflow.com/questions/646742/how-to-programmatically-turn- off-quirks-mode-in-ie8-webbrowser-control для получения дополнительной информации. –

+0

@LanceLeonard Вот и все! – kellogs

ответ

0

Параметры просмотра совместимости IE. Определяет приоритет того, как создается сайт. По умолчанию эти настройки заставляют все сайты интрасети просматривать совместимость независимо от DOCTYPE. Вы можете использовать X-UA-Compatible, который переопределяет параметры просмотра совместимости, поэтому страница будет отображаться в стандартном режиме независимо от настроек браузера. Метатег X-UA-Compatible позволяет указать, какую версию Internet Explorer следует отображать как. Например, используя IE=Edge, скажите браузеру, чтобы сделать последние.

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
+2

Ваш ответ верен, если применяется к веб-страницам, загружаемым IE напрямую, однако он не учитывает различия по умолчанию между IE и приложениями, на которых установлен элемент управления webbrowser. (Эти различия существуют, потому что предполагается, что приложения имеют требования к совместимости, отличные от браузера.) Для получения дополнительной информации см. Ссылки в моем более раннем комментарии. –