Как избежать кнопки совместимости ie8?
В IE8 Microsoft представила новый режим, называемый режимом совместимости, который отобразит страницу как IE7.
Вы можете увидеть эту кнопку рядом с адресной строкой в stackoverflow.com. Но при доступе к google.com/live.com вы не увидите кнопку режима совместимости. Как убедиться, что страницы не отображают эту кнопку пользователю?
Ответы
Ответ 1
Короткий ответ:
Поместите это в свой собственный тег, чтобы сообщить браузеру, что ваша страница работает в IE 8:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Также как и комментарий Jon Hadleys, чтобы использовать последний механизм рендеринга (а не только IE8), вы можете использовать следующее:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Ответ 2
От здесь:
Иногда представление совместимости кнопка не отображается.
Кнопка расположена по адресу рядом с остановкой и обновлением кнопок. Есть несколько случаев, когда theres нет действий для пользователя, и, таким образом, кнопка просмотра совместимости не будет отображаться:
Если вы просматриваете внутренняя страница Internet Explorer (например: InPrivate)
Если вы просматриваете страницу, которая заявила, что она "готово" для Internet Explorer 8 через использование версий тег/HTTP-заголовок (это не имеет значения если этот тег запускает Quirks, IE7 Стандартов или стандартов IE8, кнопка не будет отображаться)
Если вы просматриваете страницу интрасети, и у вас есть "Отобразить сайты интрасети в Выбран флажок Совместимость Если вы просматриваете какую-либо веб-страницу, и вы есть" Показать все веб-сайты в Доступен флажок "Совместимость"
Если вы просматриваете веб-страницу, которая включен в поставку Microsoft список обновлений совместимости и у вас есть "Include updated website" списки из Microsoft выбран
Если вы переключили либо "Режим документа" или "Режим браузера" с помощью панели инструментов разработчика
Итак, вы, вероятно, после заголовка тега /HTTP заголовка, который более подробно описан в этом сообщении в блоге и выше здесь.
Ответ 3
Если включены параметры "Отображать объекты интрасети в режиме совместимости" или "Показать все веб-сайты в режиме совместимости" (см. Инструменты → Параметры просмотра совместимости), (как они относятся к просматриваемому веб-сайту), то независимо от того, что вы имеете в HTML документа, страница всегда будет помещена в представление о совместимости.
Это означает, что даже в документе вы по-прежнему заметите, что страница помещена в режим совместимости, и вы ничего не можете сделать, кроме как отключить эти настройки, к сожалению, отключит ее.
Ответ 4
В соответствии с этой всеобъемлющей статьей MSDN в представлении совместимости в следующем списке описаны различные способы включения представления совместимости:
- При просмотре веб-страницы нажмите кнопку "Совместимость" в строке адреса. Когда отображается, эта кнопка появляется слева от кнопки "Обновить" и содержит изображение сломанного листа бумаги. Это позволяет просматривать совместимость для всех документов в домене просматриваемого веб-сайта.
- Включено отображение всех веб-сайтов в настройках режима совместимости в настройках просмотра совместимости.
- Параметр "Автоматическое восстановление после установки макета страницы с настройкой совместимости" включен, а веб-страница перестает отвечать на запросы или выдает сообщение об ошибке. Когда это произойдет, Internet Explorer откроет страницу в представлении совместимости после восстановления после проблемы.
- Групповые политики, которые идентифицируют сайты, которые будут открыты в представлении совместимости, активируются администратором вашего компьютера.
- Вы использовали инструменты разработчика F12 для изменения режима браузера, чтобы определить Internet Explorer как более раннюю версию браузера.
- Список просмотра совместимости включен, который определяет список веб-сайтов, которые автоматически отображаются в представлении совместимости.
Чтобы избежать/отключить/переопределить представление совместимости, вам нужно будет сделать обратную ссылку на действия, предложенные выше.
Список представлений совместимости - это XML файл, поддерживаемый Microsoft.
Чтобы удалить свой сайт из списка просмотра совместимости (или оспаривать удаление вашего сайта из списка), иметь общего владельца сайта убедитесь, что сайт домена отображается в списке просмотра совместимости. Если он отправляет электронное письмо на адрес [email protected], который содержит следующая информация:
Имя владельца Название компании Название компании Адрес электронной почты Адрес электронной почты Номер телефона Адрес сайта
Microsoft рассмотрит предоставленную информацию и удалит ваш сайт из списка просмотра совместимости при следующем запланированном обновлении.
Ответ 5
Ниже в IE работала нормально, и она отображала строку меню правильно
http://line25.com/wp-content/uploads/2012/css-menu/demo/index.html
Но тот же контент, размещенный в интранете, все ссылки отображались один ниже другого, а не в строке меню. Кнопка просмотра совместимости не отображалась в адресной строке.
После изменения ниже строки меню отобразились правильно, и в адресной строке отобразилась кнопка просмотра совместимости.
Инструменты- > Параметры просмотра совместимости- > Снимите флажок "Отображать сайты интрасети в режиме совместимости"
Большое спасибо за этот ценный ввод
Ответ 6
У меня возникла проблема с представлением о совместимости, и оказалось, что некоторые из моих файлов PHP были сохранены в кодировке символов UTF-8, что, я думаю, путало IE. Большинство файлов сайта были сохранены в Codepage 1252.
Теперь я установил все файлы для сохранения как "Western European (Windows) - Codepage 1252", и мои проблемы с отображением исчезли.
Урок здесь: не смешивайте кодировки символов.