Возможный дубликат:
Разделите браузер IE7 и браузер в режиме совместимости с IE7
У нас не было времени полностью протестировать IE8 с нашей довольно обширной системой. Мы также достигаем точки, в которой мы не можем запретить использование IE8. Наши пользователи упрямы и не очень сложны, поэтому мы не чувствуем, что можем сказать им использовать кнопку "Режим совместимости". Вместо этого мы добавим метатег "IE = EmulateIE7" в качестве временного исправления.
Проблема заключается в том, что при использовании этого тега браузер по-прежнему считает себя IE8, который затем обнаруживается нашими страницами и отклоняется. Я могу понять, почему обнаружение на стороне сервера не может получить метатег (у сервера уже есть пользовательский агент до отправки и обработки метатега), но проверки на стороне клиента также терпят неудачу. Если на компьютерах клиентов щелкнуть кнопку режима совместимости, пользовательский агент - это IE7, но не если мы используем метатег.
Это означает, среди прочего, что мы должны отключить проверку, а затем, если мы где-то ошибаемся и забываем добавить метатег на страницу, у нас будут сломанные страницы.
Кто-нибудь еще столкнулся с этим и придумал лучший подход? Нет ли способа обнаружить, что IE8 работает в режиме совместимости, когда режим установлен метатегом?
И мы знаем, что существует правильная школа мысли, что мы должны просто сделать все страницы совместимыми с стандартом IE8, но в нашем маленьком уголке реальности, это сейчас практически невозможно (и я буду что мы не создали 4 или 5 версий IE, которые должны были быть написаны нестандартным образом).