Мне нужно знать, действительно ли браузер, который идентифицирует себя через строку пользовательского агента как IE7 или IE8, это браузеры, или это IE9 в режиме совместимости 7 или 8.
Из того, что я вижу в строке пользовательского агента, IE9 в режиме совместимости с IE7, обеспечивает идентичную строку для реального IE7. Есть ли лишнее свойство/элемент/объект, который я могу проверить, чтобы проверить, скрывает ли он "действительно" IE9?
Я предполагаю, что режим документа не поможет, так как страница my script загружена в может быть либо принудительным quirks, либо принудительной настройкой.
Я надеюсь, что IE9 будет иметь какое-то свойство, которое существует и может быть проверено независимо от того, находится ли он в режимах 7, 8 или 9.
Отредактировано для добавления...
Хорошо, я вижу, где я сейчас ошибся. Я использовал раскрывающийся список "Режим браузера" и переключил его на IE8 и IE7 и думал, что это "Режим совместимости IE8" и "Режим совместимости с IE7" соответственно. Это, конечно, не так. Режим браузера "Инструменты браузера" действительно переключает его на "похожий" на те старые браузеры, поэтому он прав только на исходные строки пользовательских слов.
Если я выйду из режима браузера в IE9 или совместимости с IE9 и попробую варианты раскрывающегося списка режима документа, тогда я действительно получаю "Trident/5.0" во всех 8 комбинациях (два режима браузера и 4 режима документа). Мне просто нужно избегать выбора режима браузера IE7 и IE8, потому что они действительно (имитируются) IE7 и IE8.
Таким образом, ни одна страница, пользователь, не являющийся разработчиком, метатег или список совместимости Microsoft, не смогут помещать IE9 в это неидентифицируемое состояние.
Просто использовать if(navigator.userAgent.indexOf("Trident/5")>-1)
будет достаточно.
Не волнуйтесь, это не для стилей, форматирования, логики или содержимого страницы. Я использую функцию обнаружения для этих вещей. Мне просто нужно определить IE9 (независимо от того, в каком режиме он) и принять решение о нестраничном контенте.
Спасибо, что помогли мне ответить на ваши предложения и ссылки.