В asp.net-mvc есть ли способ различать пользователей IE7 и пользователей IE8, которые находятся в совместимости? Режим?

Для пользователей IE7 я хочу добавить специальный баннер «Пожалуйста, обновите сейчас». Я думал, что у меня есть это, но я обнаружил, что мой баннер появлялся у людей, у которых был IE8, но по умолчанию был включен режим совместимости.

Можно ли как-то различать эти две ситуации, чтобы я мог изменить свое сообщение с:

Пожалуйста, обновите IE7 до Вы используете IE8, но вы используете режим совместимости, отключите это

​​Вот код, который я сейчас использую в своем представлении:

You are using <b><% = Request.Browser.Browser + ", Version: " + Request.Browser.Version%>

но если я тестирую в IE8 с представлением совместимости, используя приведенный выше код или этот код на стороне клиента:

<!--[if lte IE 7]>

он возвращает true и отображается как IE7. Как я могу отличить их?

6
задан leora 26 March 2012 в 14:37
поделиться