2013-02-20 2 views
2

У меня есть проект .NET Framework 2.0 и управление тестом AxWebBrowser в Windows 7 с веб-браузером IE9.C# Internet Explorer 9 и AxWebBrowser

Когда я ставлю этот код на мой веб-браузер IE9:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=9"> 
</head> 
<body> 
    <script>alert(document.documentMode);</script> 
</body> 
</html> 

я получаю значение 9 - так это правильно. Но когда я поставил тот же код в AxWebBrowser в мой проект, я всегда получаю значение 8, а код HTML5 работает неправильно.

Где проблема?

+1

Посмотрите: http://www.west-wind.com/weblog/posts/2011/May/ 21/Web-браузер-Control-Указание--IE-версия –

ответ

2

Вам нужно будет использовать реестр, чтобы включить функции управления функциями Интернета и установить версию IE, которую вы хотите использовать.

Вот пример файла реестра: (Не забудьте заменить YOURPROGRAM.EXE с именем исполняемого файла)

редактор системного реестра Windows версии 5,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] 
"YOURPROGRAM.EXE"=dword:00002328 

Это также может быть сделано динамически из кода.

Конечно, если IE9 не установлен на клиентском компьютере, вы не сможете использовать HTML5, тогда вы можете использовать другой элемент управления веб-браузером, их много в Интернете.

Смотрите эту страницу для более подробной информации: http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

0

Я решить эту проблему. Проблема состоит в том, что есть две версии FEATURE_BROWSER_EMULATION, одна - «Wow6432Node», другая - без «Wow6432Node»

Смежные вопросы