Я пытаюсь выяснить, можно ли определить, какую версию IE вы используете, а не ваш режим документа. Это может быть серверный или клиентский код (не имеет значения), мне просто нужно знать, какую версию IE пользователь установил.Обнаружение версии IE, не учитывающей режим совместимости
3
A
ответ
3
Он может быть обнаружен в обоих случаях путем изучения строки User-Agent. Обратите внимание, что браузеры могут обманывать свою строку UA, но сейчас это реже, чем в прошлом. См. this article on MSDN для старых строк UA.
Следует также отметить, что IE8 посылает другую строку UA в режиме совместимости и в стандартном режиме (см this и this - оба IE8, хотя бывший говорит MSIE 7.0
).
См. this для длинного списка строк UA - обратите внимание, что вы должны искать шаблон, а не точное соответствие, поскольку установленное программное обеспечение изменит строку UA.
В IE9 есть некоторые новые вещи UA string - see the IEBlog for details.
Чтобы подвести итог (и заимствовать от комментариев @EricLaw «s):
- нет Trident в UA струна - проверить
MSIE [0-9].0
строку для версии - Trident/4.0 - IE 8, версия в
MSIE
не имеет значения - Trident/5.0 - IE 9
Смежные вопросы
- 1. Режим совместимости IE Bug
- 2. Режим совместимости в IE 11
- 3. режим совместимости Nightmare.js и IE
- 4. Включить режим браузера IE в режим совместимости?
- 5. Принудительный режим совместимости IE не работает
- 6. IE версии Обнаружение с помощью JQuery в режиме совместимости
- 7. Не использовать режим совместимости
- 8. Ie 6, 7 и 8 (режим совместимости)
- 9. Режим совместимости ASP.NET в IE 9
- 10. Force IE 7 Режим совместимости в IE8
- 11. Отключить режим совместимости IE 8 для сайта
- 12. Определить режим совместимости IE только с PHP
- 13. Отключить режим совместимости IE с помощью тегов
- 14. Определить режим совместимости с IE10
- 15. Режим совместимости с IE9
- 16. Internet Explorer 9 Режим совместимости
- 17. selenium - режим совместимости с internetexplorerdriver
- 18. FB.ui не работает в IE 10 Режим совместимости
- 19. Как я могу заставить IE использовать * не * использовать режим совместимости?
- 20. Почему режим совместимости только в IE не в других браузерах?
- 21. Режим совместимости IE8 ... помощь?
- 22. IE7 Режим совместимости в Ie10 не работает
- 23. Как заставить режим совместимости для всех версий IE?
- 24. onreadystatechange IE все версии режим браузера изменение
- 25. Drupal: проблема совместимости IE
- 26. Обнаружение версии браузера IE с использованием PHP
- 27. Отключение режима совместимости IE 8
- 28. Режим совместимости TortoiseSVN
- 29. режим совместимости Set IE с использованием X-UA-Compatible
- 30. Режим совместимости IE принудительно при использовании внутреннего ip
Я до сих пор не могу понять, Wheater браузер IE9 или IE8 ... – Alxandr
@Alxandr: Я думаю, что IEBlog я здесь совершенно ясно: «Ток версии увеличивается с« MSIE 8.0 »до« MSIE 9.0 ». Идентификатор Trident увеличивается с «Trident/4.0» до «Trident/5.0». »(Добавлена ссылка на IEBlog в ответ) Итак: нет Trident - любая версия' MSIE \ d.0'. Trident 4.0 - MSIE8. Trident 5.0 - MSIE 9. – Piskvor
Ищите токен Trident. «Trident/5.0» == IE9. «Trident/4.0» == IE8. – EricLaw