У кого-нибудь возникали проблемы с Internet Explorer 8 (в Windows XP/7), 9 и 10 (Windows 7/8), периодически переходящие в режим совместимости?Проблемы с режимами совместимости с Internet Explorer
Мы недавно сделали редизайн нашего приложения, которое использует CSS3, HTML5 и Angular.js. Это может быть неактуально, но перед этим редизайном мы использовали элементы HTML5 и CSS3, но теперь его везде.
Эта проблема возникает, когда пользователь регистрируется на нашем сайте с нашей страницы входа в систему или на сайте маркетинга. После входа пользователя в режим совместимости. Визуально это ломает кучу CSS и происходит случайным образом и очень сложно воспроизвести, но клиенты регистрировали достаточно ошибок для меня, чтобы знать его проблему. Может ли это быть проблемой сеанса или сети? Наш doctype - HTML5, и в настоящее время мы не используем метатег для IE-Edge. Мы использовали его в начале документа, но недавно я удалил тег (после появления этих ошибок), который, кажется, не имеет эффекта, за исключением того, что IE все еще прерывисто переключается в режим совместимости, а IE8 на XP падает меньше.
Документы Microsoft не очень помогают в этом. Мне нужно выяснить, как это исправить, но я не могу разделить URL (из-за ограничений продукта). Я пытался переместить расположение мета-тег, переключение HTML5 shivs (в настоящее время мы имеем в afarkas IE8 ветвь и это только нагрузки в IE8.
В современных версиях IE откройте инструменты разработчика F12 и посмотрите информацию о консоли. Когда он переключается в режим совместимости, появляется ли воздушный шар и указывает, что «была проблема со страницей»? Если это так, вы столкнулись с сбоем механизма компоновки в IE8 (не редкость), и это заставляет отказаться. Единственный способ исправить это - кропотливо определить, что CSS/JS вызвало сбой. Автоматическое резервное копирование МНОГО менее распространено в IE9 +. – EricLaw
Просьба описать метатег, который вы пробовали более подробно. Метатег «X-UA-Compatible» (или заголовок http) является правильным ответом на вашу проблему, поэтому было бы хорошо видеть, что вы пробовали, который не работал. Кроме того, * какой режим совместимости переключается? (IE10 имеет три режима совместимости для IE7,8,9, плюс режим quirks) – Spudley
Spudley - мы использовали метатег «X-UA-Compatible» с 2 вариантами для «контента». «IE = Edge» и IE = Edge, Chrome = 1 »(хромированная рамка) У нас был случайный дубликат, который мы удалили. Он был помещен в голову изначально после мета, ссылки и html shiv, мы переместили его на верх, а затем чуть ниже IE shiv. Оба места размещения не имели заметной разницы. Это необычно в случае возникновения, но когда это происходит, это сильно разрушает сайт большое время –