Як зупинити перехід IE до перегляду сумісності [дублікат]


7

Можливий повтор:
IE: Чому на деяких веб-сайтах зникає перегляд сумісності?

У певні моменти програми, про яку я пишу, я отримую спливаючу підказку із записом "Проблема із відображенням XXX викликала Internet Explorer оновлення веб-сторінки за допомогою перегляду сумісності".

Це змушує браузер оновитись та перейти на перегляд сумісності. Окрім вишукування того, що це спричиняє, чи все-таки я можу запобігти тому, щоб це сталося для користувачів сайту? Чи є якийсь метатег чи якийсь такий я можу розмістити на сторінці?

alt текст


3
Чи можу я рекомендувати вам запитати в StackOverflow про те, як виправити сторінки ваших додатків, щоб вони не породжували помилку, яка в першу чергу порушує IE8? Тому що цілком ймовірно, що вони, ймовірно, будуть засмучувати й інші браузери. З опублікованої сторінки ви можете лише попросити IE8 перейти в режим сумісності (через метазаголовок IIRC), але ви не можете просити не використовувати режим сумісності - тому ви не можете досягти цього, не змінивши налаштування кожного користувача, який відвідує ваш сайт ( або, як було сказано, виправлення сторінок).
DMA57361

На це запитання відповіли тут ... superuser.com/q/215735/20433
SgtOJ

Відповіді:


5

Спробуйте додати цей метатег до заголовка спочатку ...
<meta http-equiv="X-UA-Compatible" content="IE=edge" >

Якщо ви отримаєте помилку, і вона перемикається, тоді спробуйте цю. Це автоматично встановить його в Погляді сумісності ...
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >

Більше інформації про цей тег можна знайти тут ...
http://msdn.microsoft.com/en-us/library/cc288325(v=VS.85).aspx


Більше інформації...

Останній із двох прикладів додасть потім браузер до перегляду сумісності з самого початку. Згодом означає, що ваш сайт не потребує збоїв перед переключенням. Також користувач ніколи не повинен бачити помилку, розміщену на екрані екрана.

Ця функція, або метатег, додана для веб-майстрів або розробників, оскільки вони мають тимчасове виправлення після нового випуску Internet Explorer. Тому єдине справжнє виправлення зводиться до програмування в такому відсутньому, що запобігає цьому. Для пояснення вам потрібно або запрограмувати програму з використанням останніх стандартів, запрограмувати багато обмежень Internet Explorer (8 або більше) або скористатися бібліотекою JavaScript, наприклад jQuery . Тобто, якщо у вашому коді помилка чи проблема пов’язана з JavaScript. Якщо це так, то jQuery - чудове рішення. Це дозволить вам запрограмувати один раз, щоб ваші сценарії / веб-сайти працювали майже префектом або максимально наближалися до всіх браузерів.

Ось перелік причин, через який веб-сайт перейде на «Перегляд сумісності»: у користувача є сайт, вказаний як сайт, щоб завжди переходити до «Перегляду сумісності»; Майкрософт перераховує сайт, щоб мати кращий досвід користувача під час візуалізації в Погляді сумісності - список оновлюється за допомогою оновлення Windows ; веб-сайт викликає таку велику проблему, що браузер переходить на «Перегляд сумісності» - ваш випадок ; на сайті є метатег, який повідомляє веб-переглядачу відображати браузер, як IE7 або IE8 - aka Compatibility View .


Оновлено другу половину моєї відповіді. Також повинні працювати метаметки.
SgtOJ

3

Перейдіть до інструментів, параметрів Інтернету, розширеного та зніміть позначку "Автоматично відновити помилки в макеті сторінки при перегляді сумісності"


Я думав більше - щось, що перешкоджало б цьому статися для всіх користувачів сайту, без того, щоб вони явно це вмикали?
День

Ден: Перестати використовувати примх IE?
парадороїд

@ jason44 Вибачте, що ви маєте на увазі? Браузер не знаходиться в режимі Quirks - цей стрибок відбувається, коли IE 8 встановлений для режиму браузера та документа. І це не те, про що я хотів би піклуватися користувачам сайту.
День

@Dan: Я мав на увазі, що ви використовуєте динаміки IE6 у своєму коді, завдяки чому IE переходить у режим сумісності. У будь-якому випадку, ви не хочете, щоб ваш веб-переглядач працював належним чином у всіх браузерах?
парадороїд

@Dan, чому б тоді не примусити Quirks Mode, якщо ви хочете написати код за допомогою IE quirks?
парадороїд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.