
Такие программы, как Winamp и SharpReader, используют встроенный веб-браузер, который Windows предоставляет для просмотра веб-страниц. При посещении таких сайтов, как whatbrowser.org, серверы думают, что это Internet Explorer 8. Я не могу сказать, ie9 это в режиме совместимости или нет. И я не могу изменить настройки для этих браузеров.
Мой вопрос в том, как изменить настройки, чтобы работало также хорошо, как IE9? У меня больше диалоговых окон с ошибками скрипта, и html5 не работает. Но в IE9 они все работают.
Для ясности: речь идет о ieframe, а не о надстройках внутри ie.
решение1
Необходимую информацию я нашел здесь:Управление веб-браузером – указание версии IE.
Хорошая страница именно по этой проблеме; много полезной информации.
В любом случае, есть запись в реестре, которую можно сделать, чтобы принудительно задать тип браузера (это касается каждого приложения). Я только что протестировал с Winamp, и это сработало как по маслу.
Для 32-битной версии:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Для 64-битной версии:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Создайте новый параметр DWORD и назовите его так же, как и файл .EXE со встроенным браузером (например: winamp.exe
).
Значение, которое нужно задать этому ключу, равно (взято изMSDN здесь) в виде десятичных значений:
9999 (0x270F)
- Internet Explorer 9. Веб-страницы отображаются в режиме стандартов IE9 независимо от директивы !DOCTYPE.
9000 (0x2328)
- Internet Explorer 9. Веб-страницы, содержащие стандартные директивы !DOCTYPE, отображаются в режиме IE9.
8888 (0x22B8)
- Веб-страницы отображаются в режиме стандартов IE8 независимо от директивы !DOCTYPE.
8000 (0x1F40)
- Веб-страницы, содержащие стандартные директивы !DOCTYPE, отображаются в режиме IE8.
7000 (0x1B58)
- Веб-страницы, содержащие основанные на стандартах директивы !DOCTYPE, отображаются в режиме стандартов IE7.
Winamp после добавления ключа (вам даже не нужно перезагружать или выходить из системы):