Как сделать различие между совместимостью ie7 и IE на более высоких версиях на сервере

Можно ли провести различие между запросом, поступающим из IE7, и запросом, исходящим из более высокой версии IE, работающей в режиме совместимости?

Я бы предпочел чисто серверное решение чему-то, включающему JavaScript.

1 ответ

Решение

Проверьте пользовательский агент для версии IE и Trident, как в этой статье:

string userAgent = Request.UserAgent; //entire UA string
string browser = Request.Browser.Type; //Browser name and Major Version #

if (userAgent.Contains("Trident/5.0")) //IE9 has this token
{
    if (browser == "IE7")
    {
        mode = "IE9 Compatibility View";
    }
    else
    {
        mode = "IE9 Standard";
    }
}
Другие вопросы по тегам