Объект IWebBrowser2 использует версию IE7 вместо версии IE, установленной на компьютере - PullRequest
6 голосов
/ 02 августа 2011

Я занимаюсь разработкой на машине Win7 с браузером IE8 (то же самое происходит и в IE9).

Я создал приложение с IWebBrowser2 объектом, встроенным в собственное окно.
В этом объекте браузера я выполняю код javascipt:

  var txt = "Browser Name: " + navigator.appName + "\n";
  txt += "Browser Version: " + navigator.appVersion + "\n";
  alert(txt);

и я получаю следующее предупреждение: enter image description here

Это подтвердило мои прежние опасения - даже если на моем компьютере установлен IE8 \ IE9 - объект IWebBrowser2 ведет себя так, как если бы он был IE7 (включая все надоедливые HTML \ CSS) поведения).

Кто-нибудь знает, почему это так? или лучше - если есть какая-либо возможность встроить объект браузера как IE8 \ IE9 (для распространения - так должно быть законно)

Спасибо

1 Ответ

10 голосов
/ 02 августа 2011

IE7 - режим рендеринга по умолчанию для встроенных элементов управления IE (по соображениям совместимости).Используйте ключ реестра FEATURE_BROWSER_EMULATION , чтобы изменить это.

Читать Ответ Плипа здесь или IEBlog , чтобы получить представление о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...