Подтвердить что ты не робот

Заставить IE10 работать в режиме просмотра совместимости IE10?

У меня есть приложение, которое сломалось в IE10, но отлично работает в IE10 Compatibility View. Быстрый google приводит к

<meta http-equiv="X-UA-Compatible" content="IE=8">
<!-- plus variations such as emulate, quirks, 7, 8, 9 --->

тег. Некоторая документация MS по тегу здесь. Если вы нажмете F12, вы увидите, что он изменяет режим документа. Мне нужно, чтобы изменить Режим браузера на представление совместимости Internet Explorer 10. Есть ли тег, который будет делать это?

enter image description here

UPDATE Я должен упомянуть, что я пробовал все следующие доктрины, и никто из них не работает. Я думаю, что единственный способ заставить это работать в IE10 - использовать представление совместимости.

<!--
    <!DOCTYPE html>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    TRIED NO DOCTYPE AT ALL TOO
-->
4b9b3361

Ответ 1

Если вы хотите установить режим совместимости в самом браузере, а не в html, выполните следующие

  • Открыть IE 10
  • Нажмите клавишу ALT, чтобы открыть IE Menubar
  • Нажмите меню "Сервис"
  • Выберите настройку просмотра совместимости.
  • Клики устанавливают флажок; отображать все веб-сайты в режиме совместимости   или
  • Добавьте в список совместимости только нужные веб-сайты.

Как показано на рисунке ниже. Затем веб-сайт должен открыть представление совместимости с IE 10.

enter image description here

Ответ 2

Вы можете попробовать:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >

Как и раньше, но осторожно:

Кажется, что тег X-UA-Compatible должен быть первым тегом в <head> section

Если этот вывод верен, то я считаю, что он недокументирован в блогах Microsofts/msdn (и если он задокументирован, то он не будет достаточно хорошо из документов). Убедитесь, что это был первый метатег в принудительном IE9, чтобы успешно перейти в режим IE8.

Ответ 3

У меня была такая же проблема, это - "meta http-equiv =" X-UA-Compatible "content =" IE = 7 " > " отлично работает в IE8 и IE9, но не в IE10. В файлах определения браузера сервера есть ошибка, которая поставляется с .NET 2.0 и .NET 4, а именно, что они содержат определения для определенного диапазона версий браузера. Но версии для некоторых браузеров (например, IE 10) уже не входят в эти диапазоны. Поэтому ASP.NET рассматривает их как неизвестные браузеры и по умолчанию использует определение нижестоящего уровня, которое имеет определенные неудобства, например, что оно не поддерживает такие функции, как JavaScript.

Благодарю Скотта Гензельмана за это исправление.

Вот ссылка -

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

Это исправление MS KP просто добавляет недостающие файлы в asp.net на вашем сервере. Я установил его и перезагрузил свой сервер, и теперь он работает отлично. Я бы подумал, что MS дала бы это исправление более широкое распространение.

Rick

Ответ 4

У меня была та же проблема. Проблема - ошибка в MSIE 10, поэтому говорить людям о том, чтобы исправить их проблемы, не помогает. Также не сообщается посетителям вашего сайта, чтобы добавить ваш сайт в режим совместимости, bleh. В моем случае проблема заключалась в том, что следующий код не отображал текст:

document.write ('<P>'); 
document.write ('Blah, blah, blah... ');
document.write ('</P>');

После долгих проб и ошибок я решил, что удаление <P> и </P> теги заставили текст отображаться правильно на странице (таким образом, проблема IS с режимом документа, а не с режимом браузера, по крайней мере в моем случае). Удаление <P> теги, когда userAgent является MSIE, не является "исправлением", которое я хочу разместить на своих страницах.

Решение, как говорили другие, следующее:

<!DOCTYPE HTML whatever doctype you're using....> 
<HTML>
 <HEAD>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
  <TITLE>Blah...

Да, метатег должен быть тегом FIRST после HEAD.

Ответ 5

Пока вы должны исправить свой сайт, чтобы он работал без представления совместимости, попробуйте поместить метатег X-UA-Compatible как первую вещь после открытия <head>, перед заголовком

Ответ 7

Элемент X-UA-Compatible meta изменяет только режим документа, а не режим браузера. Режим браузера выбирается до того, как запрашивается страница, поэтому нет способа включить разметку, JavaScript или что-то подобное, чтобы изменить это. В то время как режим "Документ" возвращается к более старым стандартам и режимам притяжения механизма рендеринга, режим "Браузер" просто изменяет такие параметры, как то, как идентифицируется обозреватель, например строка "Пользовательский агент".

Если вам нравится изменять режим браузера для всех пользователей (вместо того, чтобы изменять его вручную в инструментах или с помощью настроек), единственный способ (AFAICT) - добавить ваш сайт в список просмотра Microsoft Copat View. Это поддерживается Microsoft для применения переопределений к разрыву сайтов. Существует информация о том, как удалить свой сайт из списка просмотра совместимости, но ни один из них не может найти запрос о том, что вы добавлены.

Однако предпочтительный метод - сначала попытаться исправить любые проблемы на сайте, так как, когда вы не работаете с использованием новейшего документа и режима браузера, вы не можете использовать улучшения в браузере, такие как повышенная производительность.

Ответ 8

Вам следует попробовать установить совместимость с IE 5 quirks (это представление совместимости с IE10 по умолчанию)

<meta http-equiv="X-UA-Compatible" content="IE=5">

important: установите в верхней части структуры iframe (если вы используете структуру iframe)

подробнее 1, 2