2

У кого-нибудь возникали проблемы с 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.

+0

В современных версиях IE откройте инструменты разработчика F12 и посмотрите информацию о консоли. Когда он переключается в режим совместимости, появляется ли воздушный шар и указывает, что «была проблема со страницей»? Если это так, вы столкнулись с сбоем механизма компоновки в IE8 (не редкость), и это заставляет отказаться. Единственный способ исправить это - кропотливо определить, что CSS/JS вызвало сбой. Автоматическое резервное копирование МНОГО менее распространено в IE9 +. – EricLaw

+0

Просьба описать метатег, который вы пробовали более подробно. Метатег «X-UA-Compatible» (или заголовок http) является правильным ответом на вашу проблему, поэтому было бы хорошо видеть, что вы пробовали, который не работал. Кроме того, * какой режим совместимости переключается? (IE10 имеет три режима совместимости для IE7,8,9, плюс режим quirks) – Spudley

+0

Spudley - мы использовали метатег «X-UA-Compatible» с 2 вариантами для «контента». «IE = Edge» и IE = Edge, Chrome = 1 »(хромированная рамка) У нас был случайный дубликат, который мы удалили. Он был помещен в голову изначально после мета, ссылки и html shiv, мы переместили его на верх, а затем чуть ниже IE shiv. Оба места размещения не имели заметной разницы. Это необычно в случае возникновения, но когда это происходит, это сильно разрушает сайт большое время –

ответ

0

IE по умолчанию предоставляет интранет веб-сайты с помощью зрения совместимости.

У меня есть успех с помощью заголовков ответа HTTP IIS, чтобы заставить стандартный режим Перейти к IIS, заголовки ответа HTTP Добавить

Имя:.. X-UA-Compatible

Значение: IE = 10

Microso ft препятствует использованию IE = edge. Полный список http://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx

Смежные вопросы