Ie режим совместимости

Содержание
  1. Как принудительно установить режим совместимости IE со стороны сервера?
  2. Хорошо Структурированные Приложения
  3. Старые Приложения
  4. преимущества
  5. недостатки
  6. Как открыть страницу в режиме совместимости. Режимы Internet Explorer
  7. Включение режима совместимости
  8. Выключение режима совместимости
  9. Отключение обновлений списка
  10. Как настроить браузер?
  11. Как подключить параметры?
  12. Как отключить параметр?
  13. Для чего нужен режим совместимости в IE?
  14. Как включить режим совместимости в IE 10 или 11?
  15. Как отключить этот режим?
  16. Настройка браузера Internet Explorer 11 или 10 для включения режима совместимости
  17. Включение режима совместимости в IE 11 и 10
  18. Internet Explorer 8 для разработчиков. Часть 1. Поддержка стандартов и обеспечение совместимости
  19. Задание режима совместимости в HTML-коде
  20. Задание режима совместимости на стороне сервера
  21. Режимы совместимости
  22. Исправление несовместимостей
  23. Взаимодействие между документами
  24. Расширения объекта Event
  25. Порядок следования атрибутов
  26. Установка значений элементов CSS
  27. Определение версии
  28. Режим совместимости в Internet Explorer 11
  29. Введение. Немного об Internet Explorer
  30. Заключение
  31. Дополнительные функции Internet Explorer
  32. Режим совместимости в Internet Explorer
  33. Сброс настроек Internet Explorer
  34. Internet Explorer может просматривать документы Visio
  35. Чистая загрузка Windows
  36. Режим совместимости и его настройка в IE 11: вопросы и ответы

Как принудительно установить режим совместимости IE со стороны сервера?

Ie режим совместимости

в контролируемой доменом среде я нахожу, что режим совместимости запускается на определенных клиентах (winXP/Win7, IE8/IE9), даже когда мы предоставляем теги X-UA, a !Определение DOCTYPE и заголовки ответов” IE=Edge”. У этих клиентов установлен флажок “Отображать сайты интрасети в режиме совместимости”. Именно это я и пытаюсь обойти.

ниже приведена документация, которую я использовал, чтобы попытаться понять, как IE решает фактически запустить режим совместимости.

http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx

http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx

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

Google для “Определение Совместимости Документов”, к сожалению, спам-движок не позволяет мне размещать более 2 url-адресов.

это ASP .NET web app и включает в себя следующие определения на главной странице:

и web.config

Я использовал Fiddler для проверки того, что заголовок действительно вводится правильно.

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

Но в зависимости от клиента я обнаружил, что некоторые из них все равно будут запускать режим совместимости.

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

отключение флажка настройки просмотра совместимости делает трюк. Но фактическая цель состоит в том, чтобы убедиться, что приложение отображается точно так же, независимо от настроек клиента.

любые мысли и то, что я, возможно, пропустил? Можно ли вообще заставить IE всегда отображать страницы без запуска режима Compat?

огромное спасибо,

Жауме

PS: сайт в настоящее время находится в разработка и, конечно, не в списке совместимости Microsoft, но я также проверил на всякий случай.

Google для “понимание списка просмотра в режиме совместимости”, к сожалению, спам-движок не позволяет мне размещать более 2 url-адресов.

asp.net internet-explorer x-ua-compatible ie8-compatibility-mode

Я нашел проблемы с двумя общими способами сделать это:

  1. делать это с пользовательскими заголовками () в интернете.config позволяет различным развертываниям одного и того же приложения иметь этот набор по-разному. Я вижу это как еще одну вещь, которая может пойти не так, поэтому я думаю, что лучше, если приложение указывает это в коде. Кроме того,IIS6 не поддерживает это.

  2. в том числе в HTML тег в Мастере веб-форм Страница или страница макета MVC кажется лучше, чем выше. Однако, если некоторые страницы не наследуются от них, тег должен быть дублирован, поэтому существует потенциальная проблема ремонтопригодности и надежности.

  3. сетевой трафик может быть уменьшен только отправка X-UA-Compatible заголовок для клиентов Internet Explorer.

Хорошо Структурированные Приложения

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

Старые Приложения

в противном случае, Я думаю, что лучший способ сделать это-автоматически добавить заголовок HTTP ко всем ответам HTML. один из способов сделать это С помощью IHttpModule:

public class IeCompatibilityModeDisabler : IHttpModule{ public void Init(HttpApplication context) { context.PreSendRequestHeaders += (sender, e) => DisableCompatibilityModeIfApplicable(); } private void DisableCompatibilityModeIfApplicable() { if (IsIe && IsPage) DisableCompatibilityMode(); } private void DisableCompatibilityMode() { var response = Context.Response; response.AddHeader(“X-UA-Compatible”, “IE=edge”); } private bool IsIe { get { return Context.Request.Browser.IsBrowser(“IE”); } } private bool IsPage { get { return Context.Handler is Page; } } private HttpContext Context { get { return HttpContext.Current; } } public void Dispose() { }}

IE=edge указывает, что IE должен использовать свой последний механизм рендеринга (а не режим совместимости) для рендеринга страница.

кажется, что HTTP-модули часто регистрируются в интернете.файл config, но это возвращает нас к первой проблеме. Однако,вы можете зарегистрировать их программно в Global.асакс такой:

public class Global : HttpApplication{ private static IeCompatibilityModeDisabler module; void Application_Start(object sender, EventArgs e) { module = new IeCompatibilityModeDisabler(); } public override void Init() { base.Init(); module.Init(this); }}

обратите внимание, что важно, чтобы модуль был static и не инстанцируется в Init так что есть только один экземпляр для каждого приложения. Конечно, в реальном приложении контейнер IoC, вероятно, должен управлять этот.

преимущества

  • преодолевает проблемы, изложенные в начале этого ответа.

недостатки

  • администраторы веб-сайта не имеют контроля над значением заголовка. Это может быть проблемой, если новая версия Internet Explorer выходит и отрицательно влияет на рендеринг веб-сайта. Однако это можно преодолеть, если модуль прочитает значение заголовка из файла конфигурации приложения вместо использования жестко закодированного значения.
  • это может потребовать модификации для работы с ASP.NET MVC.
  • это не работает для статических HTML-страниц.
  • на PreSendRequestHeaders событие в приведенном выше коде, похоже, не срабатывает в IIS6. Я еще не понял, как устранить эту ошибку.

изменение заголовка на следующий решает проблему:

для разработчиков Node / Express вы можете использовать промежуточное ПО и установить его через сервер.

app.use(function(req, res, next) { res.setHeader('X-UA-Compatible', 'IE=edge'); next();});

Источник: https://askdev.ru/q/kak-prinuditelno-ustanovit-rezhim-sovmestimosti-ie-so-storony-servera-29867/

Как открыть страницу в режиме совместимости. Режимы Internet Explorer

Ie режим совместимости

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

Включение режима совместимости

Если сайт несовместим с internet explorer 11, то в адресной строке появляется специальная кнопка. Для некоторых веб-страниц эта функция является необходимой, для других – напротив, лишней.

Так, если активировать просмотр в режиме совместимости на google.com, то обновленные Google-карты, скорее всего, будут работать неправильно.

Другие же сайты, наоборот, будут отображаться некорректно, если данная функция выключена.

Итак, для начала рассмотрим как ее активировать. Заходим из браузера на нужную страницу в сети и нажимаем Сервис. Здесь есть пункт, который позволяет менять параметры режима совместимости. Кликаем на него.

Адрес веб-страницы будет прописан в строке, где предлагается добавить сайт в список, просматриваемый в режиме совместимости. Нажимаем на кнопку Добавить, после чего браузер будет корректно отображать ресурс.

Найти раздел Сервис не всегда удается сразу. Поэтому опишу несколько вариантов открытия данного меню. Щелкнув правой мышью вверху открытого браузера, вы активируете контекстное меню. В нем отмечаем командную строку.

После этого вверху появится меню с разделами, где вы найдете и Сервис. Другой способ – проделать то же самое, однако, кликнуть на Строку меню.

В обоих случаях настройки браузера изменятся, и панель с этими инструментами останется в верхней части internet explorer.

Если вы хотите, чтобы меню появилось временно, то можете нажать на клавиатуре Alt. Кроме того, открыть необходимое вам окно можно кликнув на кнопки Alt, е, р. При этом должен быть включен русский язык, так как е и р – это не латинские, а русские буквы. Если у вас это не получилось сделать по каким-либо причинам вы всегда можете и поставить другой браузер.

Выключение режима совместимости

Тем, кто хочет выключить функцию режима совместимости в internet explorer 11, для начала следует перейти на рабочий стол. После этого запускаем браузер. В открытом интернет-обозревателе нажимаем Alt для вызова строки меню либо пользуемся другими приведенными выше способами.

Заходим в Сервис, где выбираем Удалить журнал браузера. Устанавливаем метку напротив надписи Журнал и жмем Удалить. Можно выбрать из списка отдельные страницы, для которых вы не хотите использовать данную функцию.

Отключение обновлений списка

Следует отметить, что список сайтов совместимости автоматически обновляется. Данная функция может быть довольно полезной, так как сюда заносятся адреса ресурсов, которые разрабатывались под старые версии браузера, использующих Adobe Flash Player и т. д. Но вы всегда можете отключить обновления.

Для этого необходимо зайти в раздел интернет-обозревателя Сервис. В нем выбираем Параметры функции. Далее снимаем метку рядом со строкой, в которой говорится о загрузке обновленных списков с сайта Майкрософт. Закрываем браузер.

Можно отметить, что режим совместимости – это достаточно полезная функция. Поэтому не стоит торопиться е отключать. Делать это следует лишь в случае, когда из-за ее активации страница не загружается корректно. Однако, подобная ситуация встречается крайне редко. Гораздо чаще все происходит наоборот, и сайт лучше отображается при включенном режиме.

Internet Explorer является, пожалуй, единственным браузером, с которым хотя бы раз в жизни приходилось иметь дело абсолютно всем пользователям Windows: недаром же компания Microsoft совершенно бесплатно пичкает им каждую версию операционной системы.

При этом, конечно, этот программный продукт далек по своим характеристикам от идеала, но надежда на лучшее все-таки есть.

Присмотревшись к обновленному IE 11, несложно заметить, что последняя разработка смотрится, куда лучше, чем ранние версии: тут тебе и новенький интерфейс, и улучшенная скорость загрузки веб-страниц.

Только вот отдельные сайты по-прежнему отражаются некорректно: то изображения оказываются растянуты, то текст хаотично разбросан по всему полю, то меню управления перемещается из привычной точки A в точку B. В принципе выход из этой ситуации простой – достаточно перенастроить в Internet Explorer 11 режим совместимости, чтобы проблема самоустранилась. Но какие варианты настройки при этом можно предложить?

Как настроить браузер?

В принципе способов настройки в 11-м Internet Explorer режима совместимости не так-то много: всего-то включение и отключение соответствующего параметра для сайта. Другой вопрос – когда и как каждый из этих вариантов действий применим для Windows?

С первой его частью вроде бы все ясно – включаем / отключаем его в том случае, если элементы сайта не отображаются вовсе или загрузились некорректно. Соответственно, если режим совместимости для сайта был подключен, нужно его отключить, чтобы проблема исчезла и, наоборот. Что касается второй части вопроса, то здесь все несколько сложнее.

Как подключить параметры?

Исходя из опыта использования предыдущих версий стандартного браузера Windows, несложно догадаться, что включить режим совместимости в Internet Explorer 11 можно через настройку параметров просмотра в разделе «Сервис».

Единственная загвоздка в том, что найти его с первого раза не так-то просто, ведь в 11-ой версии стандартное файловое меню скрыто и, для того чтобы его «реанимировать», придется воспользоваться одной из доступных уловок, а именно:

Так или иначе, после появления окошка «Параметры просмотра» для подключения режима совместимости в стандартном браузере Windows сначала ставим галочки напротив двух параметров – «Отображать сайты…» и «Использовать списки совместимости…», а затем указываем адрес веб-портала, с которым возникают проблемы при загрузке, и жмем кнопку «Добавить»:

Какой итог? Меньше 2-х минут – и режим совместимости в 11-й версии IE оказывается включен!

Как отключить параметр?

В том случае, если сайт перестает нормально функционировать из-за включенного в 11-м IE режима совместимости, придется прибегнуть к одному из способов аннуляции этого параметра. В первую очередь, можно вооружиться методом от обратного, т. е.

как включали, так и отключаем.

В этом случае для настройки совмещенного режима открываем меню «Сервис», выбираем в нем пункт «Параметры просмотра…», а затем находим в списке добавленных в исключение сайтов тот, с которым возникают проблемы при просмотре, кликаем по нему мышкой и жмем кнопку «Удалить»:

Если проблемного сайта в списке не оказалось, весьма вероятно, что он включен в стандартные списки Windows. В таком случае для решения проблемы с его загрузкой понадобится в окошке «Параметры просмотра…» снять галочку с пункта «Использовать списки…».

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

Для этого при открытом Internet Explorer в версии 11 жмем Alt, затем кликаем в появившемся меню вкладку «Сервис» и выбираем в предложенном списке соответствующую задачу.

Далее ставим галочку напротив пункта «Журнал» и кликаем кнопку «Удалить».

IE является встроенным браузером операционной системы Windows всех версий (за исключением Windows 10, где таковым является совершенно новая программа Microsoft Edge). По заявлениям производителя продукта версия IE 11 наиболее доработанная и качественная. Microsoft обещает увеличение скорости просмотра страниц по сравнению со старыми версиями.

Новая IE 11 иногда неправильно отображает страницы

Достигается такой эффект за счёт не только программного ускорения, но и аппаратного. Но не стоит забывать, что основным фактором скорости загрузки данных в интернете является скорость, предоставляемая вашим интернет-провайдером. То есть, если ваш роутер даёт только 256 кбит/с, к примеру, то естественно никакой браузер не позволит вам работать с большей скоростью.

Для чего нужен режим совместимости в IE?

О популярности встроенного браузера Internet Explorer 10 или 10 в операционную систему Windows 7 можно поспорить. Дело в том, что удобство этого инструмента для сёрфинга в интернете является спорным вопросом.

Он не владеет современными функциями остальных программ для веб-сёрфинга, безопасность его использования также находится под сомнениями.

Ещё один удручающий факт: некоторые страницы просто не могут нормально отображаться в IE 10 или 11, хотя эти версии являются самыми последними для продуктов. В таких случаях и нужен режим совместимости в Internet Explorer.

Как включить режим совместимости в IE 10 или 11?

Итак, переходим собственно к главной теме сегодняшнего обсуждения. Не будем тянуть резину и сразу приступим к выполнению следующих простых действий :

  1. Шаг первый: открываем браузер.
  2. Шаг второй: переходим на страницу сайта, который отображается некорректно.
  3. Теперь нажимаем кнопку настроек , расположенную прямо под красным крестиком, который закрывает программу.
  4. Выбираем «Параметры просмотра в режиме совместимости».
  5. Кликаем по кнопке «Добавить» и закрываем диалоговое окно. Перезагружаем страницу.
  6. Готово! Теперь этот сайт будет отображаться в правильной форме.

Как отключить этот режим?

На самом деле, отключить его так же просто, как и включить:

Иногда встречаются ситуации, когда в Internet explorer 11 или 10 веб страницы отображается не корректно.

Это происходит потому, что новых браузерах вид страниц может немного изменятся. В итоге сайт может выглядеть необычно.

Чтобы вид исправить, разработчики внедрили в IE 11 и 10 функцию, под названием «режим совместимости».

Если включить режим совместимости в IE 11 или 10, то параметры отображения сайтов изменяются – приобретают функциональность Internet explorer 9 или 8.

Режим совместимости можно включать не только для браузера IE 11 и 10, но и для игр и программ, только немного по-другому.

Настройка браузера Internet Explorer 11 или 10 для включения режима совместимости

Прежде чем перейти к включению режима совместимости в браузерах IE 11 или 10 вам потребуется выполнить один маленький шаг, а точнее включить отображение «меню».

Для этого кликните в любом месте в самом верху браузера правой клавишей мышки и поставьте галочку напротив строки: «строка меню».

Теперь появится новая линейка, в которой вам будут доступно множество настройки «под себя».

Также обратите внимание, что при несовместимости страницы с браузером internet explorer 11, то в адресной строке (с правой стороны) возникает кнопка, нажав на которую браузер автоматически переключится, на отображение сайтов как было в старых версиях.

Включение режима совместимости в IE 11 и 10

Теперь, когда у вас появилась линейка меню, нажмите на опцию «сервис» и в появившейся вкладке выберите: «параметры просмотра в режиме совместимости» или «просмотр…».

После этого адрес веб-страницы, на которой вы находитесь, будет прописан в появившемся окне (если выберите первый пункт), где вам будет предложено добавить сайт для просмотра в режиме совместимости.

Нажмите на кнопку «добавить» и ваш браузер InternetExplorerперестроится и начнет корректно отображать добавленный сайт.

Тем, кто желает выключить режим совместимости в internet explorer 11, в открытом обозревателе нажмите клавишу «Alt» для появления строки меню или вызовите ее как описано выше.

Далее перейдите в «сервис» и нажмите на строку «удалить журнал браузера». Появится окно в котором можно очистить список режима совместимости как полностью, так и для отдельных сайтов (опция журнал).

Следует отметить, что эта функция в интернет эксплорер довольно полезна и обновляется автоматически.

Туда заносятся адреса сайтов, которые разработаны под старые версии IE, хотя при желании обновления можно отключить.

Однако отключать не торопитесь — многие сайты при включенной функции намного лучше отображается. Успехов.

Рубрики: Без рубрики

Когда вы разрабатываете сайт, нужно проверять его на совместимость с разными версиями Internet Explorer. С другой стороны, можно просто попасть на страницу, несовместимую с новейшей версией браузера Microsoft. В таких случаях вам поможет режим совместимости Internet Explorer 9.

Если вы попали на страницу, которая отображается некорректно, то первым делом попробуйте включить режим совместимости (чаще всего это помогает, пример на рисунке 1).

Рисунок 1 – Сайт, не совместимый с Internet Explorer 9 (слева стандартный просмотр, справа – в режиме совместимости)

Когда вы заходите на сайт, который явно не указывает на то, что он совместим с Internet Explorer 9, то в адресной строке появляется кнопка .

Нажмите на эту кнопку для включения режима совместимости (страница после нажатия на эту кнопку обновится). Для отключения режима совместимости нажмите эту кнопку повторно.

После этого сайт всегда будет отображаться в режиме совместимости, а кнопка будет вот такой .

Если разработчики сайта обновят сайт и явно укажут на совместимость сайта с Internet Explorer 9, то режим совместимости автоматически отключится.

Для просмотра параметров режима совместимости нажмите – меню Сервис – строка Параметры реж има представления совместимости.

Если вы захотите удалить какой-то сайт, то выберите сайт в списке Веб-узлы, добавленные к просмотру в режиме Совместимости и нажмите на кнопку Удалить.

Рисунок 2 – Параметры режима представления совместимости

Для добавления сайта в список введите URL сайта в строку Добавить этот веб-узел и нажмите Добавить.

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

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

Если вы хотите включить режим совместимости не под восьмую версию браузера, то нажмите , внизу окна появится панель разработчика (рисунок 2).

Рисунок 3 – Панель разработчика

Выберите Режим документов и в раскрывающем списке выберите нужную версию браузера. Для того чтоб браузер опознавался на сайтах как другая версия нажмите Режим браузера и выберите нужную версию.

Команда разработчиков Internet Explorer 9 пообещала, что пользователи IE смогут просматривать весь интернет. По-моему, у них это получилось.

Источник: https://www.olegshein.ru/oshibki-i-devajjsov/kak-otkryt-stranicu-v-rezhime-sovmestimosti-rezhimy-internet-explorer/

Internet Explorer 8 для разработчиков. Часть 1. Поддержка стандартов и обеспечение совместимости

Ie режим совместимости

Алексей Федоров

Задание режима совместимости в HTML-коде

Задание режима совместимости на стороне сервера

Режимы совместимости

Исправление несовместимостей

Взаимодействие между документами

Расширения объекта Event

Порядок следования атрибутов

Определение версии

Определение объектов

Корректный HTML-код

Использование класса элемента

Метод getElementById

Префикс-селекторы CSS

CSS-выражения

Поддержка JSON-объектов

Начальные значения CSS-свойств

Неустановленные значения CSS-свойств

Коллекции атрибутов

Поддержка компонентов ActiveX

Адаптивное масштабирование (Adaptive Zoom)

Улучшения в выводе на устройства печати

Компонент File Upload

Улучшения в производительности

Установка значений элементов CSS

В процессе создания новой версии браузера были выделены три основных приоритета для поддержки разработки веб-приложений и сайтов: поддержка стандартов и обеспечение совместимости с существующими веб-приложениями и сайтами; упрощение и ускорение разработки веб-приложений и сайтов; расширение сценариев использования веб-приложений. В данном цикле статей мы рассмотрим ключевые возможности Internet Explorer 8, предназначенные для веб-разработчиков. Настоящая статья посвящена стандартам и обеспечению совместимости.

В предыдущих версиях Internet Explorer разработчики и дизайнеры могли наблюдать некоторые отличия от стандартной поддержки ряда веб-стандартов и обработки HTML, CSS и скриптовых сценариев.

В большинстве случаев это было связано с тем, что версии Internet Explorer выходили с опережением веб-стандартов — таким образом, когда появлялась окончательная версия этих стандартов, поведение Internet Explorer могло отличаться от рекомендованного.

Для обеспечения совместимости с предыдущими версиями Internet Explorer был реализован новый, встроенный в Internet Explorer 8 механизм, позволяющий эмулировать поведение предыдущих версий браузера как для отдельных страниц, так и для веб-приложений и внутренних и внешних сайтов.

Указать на совместимость с Internet Explorer 8 можно несколькими способами, используя для этого специальный метатэг:

Данный метатэг указывает, что сайт всегда должен запускаться в режиме поддержки (эмуляции) Internet Explorer 7.

Добавить данный метатэг можно несколькими способами, которые мы рассмотрим ниже.

Задание режима совместимости в HTML-коде

Для задания режима совместимости на стороне клиента в HTML-коде страниц следует с помощью любого HTML-редактора вручную добавить соответствующий тэг ко всем страницам сайта, расположив его внутри элемента HEAD перед всеми остальными тэгами, кроме TITLE и META.

Задание режима совместимости на стороне сервера

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

Можно добавить специальный HTTP-заголовок с помощью средства управления веб-сервером Internet Information Services — IIS Manager. Этот заголовок может быть добавлен как для отдельного сайта, расположенного на сервере (site-wide), так и для всех сайтов (server-wide). Для этого следует выполнить следующие шаги:

  • выполнить команду Start -> Administrative Tools -> Internet Information Services (IIS) Manager;
  • раскрыть вкладку Connections и выбрать сайт, для которого будет добавлен дополнительный HTTP-заголовок;
  • в панели утилит выбрать иконку HTTP Response Headers и дважды щелкнуть по ней мышью;
  • в панели Actions выбрать команду Add;
  • в панели Add Custom HTTP Response Header добавить в поле Name значение X-UA-Compatible, а в поле Value — значение IE=EmulateIE7;
  • нажать кнопку Ok для сохранения изменений.

Аналогичные действия можно реализовать и из утилиты командной строки. Для этого в каталоге %systemroot%\system32\inetsrv следует выполнить следующую команду:

appcmd.exe set config —section:system.webServer/httpProtocol

/+”customHeaders.[name=’X-UA-Compatible’,

value=’IE=EmulateIE7’]” /commit:apphost

Также можно сконфигурировать веб-сервер, изменив содержимое конфигурационного файла Web.config или applicationhost.config следующим образом:

После этого поместите измененный конфигурационный файл Web.config в корневой каталог вашего веб-сайта. Отметим, что в случае применения решения на серверной стороне не нужно включать метатэг в HTML-код страниц — он будет вставляться автоматически.

Информацию о том, как изменить настройки для веб-сервера IIS 6, можно найти на сайте MSDN по адресу: http://msdn.microsoft.com/en-us/library/cc817572.aspx.

Информацию о том, как изменить настройки сервера Apache см. на сайте MSDN по адресу: http://msdn.microsoft.com/en-us/library/cc817573.aspx.

Режимы совместимости

Описанное выше значение метатэг X-UA-Compatible IE=EmulateIE7 является одним из нескольких, распознаваемых Internet Explorer 8. В табл. 1 показаны все возможные значения элемента IE.

В Internet Explorer 8 поддерживается несколько режимов расположения содержимого — выбор режимов зависит от рекомендаций, описанных в веб-стандартах, и позволяет разработчикам выбрать наиболее подходящий для решения их задачи стандарт. Возможные режимы описаны в табл. 2.

Более подробно о !DOCTYPE см. информацию на сайте по адресу: http://msdn2.microsoft.com/en-us/library/ms535242.aspx.

Из кода на JavaScript можно определить, в каком режиме работает веб-браузер. Для этого необходимо проанализировать строку User-Agent, содержимое которой можно получить, если ввести в адресной строке javascript:alert(navigator.userAgent).

Содержимое строки User-Agent для стандартного режима

Обратите внимание, что даже если Internet Explorer 8 работает в режиме совместимости с Internet Explorer 7, часть строки User-Agent будет по-прежнему содержать текст Trident/4.0, что позволит определить наличие Internet Explorer 8.

Ниже показан пример кода на JavaScript, позволяющий определить версию веб-браузера:

engine= null;

if(window.navigator.appName == «Microsoft Internet Explorer»)

{

   // Браузер – IE. Определяем режим работы

   if (document.documentMode) // IE8

      engine = document.documentMode;

   else // IE 5-7

   {

      engine = 5; // Подразумеваем режим «quirks»

      if (document.compatMode)

      {

         if (document.compatMode ==«CSS1Compat»)

            engine = 7; // режим стандартов

      }

   }

   // В переменной engine находится режим совместимости

}

Исправление несовместимостей

Описанные выше действия позволяют решить проблему совместимости веб-сайта с Internet Explorer 8, обеспечивая работу браузера в режиме эмуляции Internet Explorer 7.

Такой подход возможен при смене версии операционной системы, автоматическом обновлении браузера и в ряде других сценариев.

После того как решение по совместимости найдено, необходимо заняться исправлением содержимого веб-страниц для того, чтобы они могли отображаться в режиме Internet Explorer 8.

Далее мы рассмотрим основные рекомендации по изменению кода страниц для обеспечения нормальной работы в режиме Internet Explorer 8.

Начнем с того, что даже в режиме эмуляции Internet Explorer 7 существует ряд нюансов, которые необходимо учитывать при обновлении кода веб-сайтов. Они будут рассмотрены ниже.

Взаимодействие между документами

Коммуникации между доменами (cross-domain) и страницами (cross-document) не поддерживаются даже в режиме эмуляции Internet Explorer 7 по соображениям безопасности.

Для обеспечения коммуникаций следует использовать технологию Cross Document Messaging (XDM). Подробнее об этой технологии можно прочесть на сайте MSDN по адресу: http://msdn.microsoft.

com/en-us/library/cc197057(VS.85).aspx.

Расширения объекта Event

Для поддержки технологии AJAX Internet Explorer содержит ряд новых возможностей, в число которых входит упомянутая выше технология Cross Document Messaging (XDM). В частности, добавление новых свойств в объекте Event может привести к неверному выполнению кода.

Например, данный код не будет работать в Internet Explorer 8 (даже в режиме эмуляции Internet Explorer 7):

event.source = myObject;

Поэтому его необходимо заменить на следующий код:

event.mySource = myObject;

Более подробно о новых свойствах объекта Event можно прочесть на сайте MSDN по адресу: http://msdn.microsoft.com/en-us/library/cc288548(VS.85).aspx.

Порядок следования атрибутов

Порядок следования атрибутов был изменен. Это изменение влияет на коллекции атрибутов, а также на значения свойств innerHTML и outerHTML. Код, зависящий от определенного порядка следования атрибутов, может работать некорректно. Например, код

attr = elm.attributes[1];

необходимо заменить на

attr = elm.attributes[«id»];

Установка значений элементов CSS

Доступ к значениям элементов CSS, которые не поддерживаются в Internet Explorer 7, но поддерживаются в Internet Explorer 8, не приводит к возникновению исключений (exceptions) при работе в режиме Internet Explorer 7 Compatibility. Код некоторых сайтов использует эти исключения для определения того, поддерживается ли тот или иной элемент CSS. Например:

try {

 elm.style.display = “table-cell”;

} catch(e) {

 // Будет работать в IE7, но не в IE8, в независимости от режима

}

Если необходима поддержка такого кода, лучшим способом является полная реализация поддержки режима Internet Explorer 8 для страницы, содержащей такой код.

Выше мы рассмотрели различия в работе браузера Internet Explorer 8 в режиме совместимости с Internet Explorer 7 и браузера Internet Explorer 7. Теперь рассмотрим основные различия в работе браузера в режиме эмуляции Internet Explorer 7 и в стандартном режиме.

Определение версии

Источник: https://compress.ru/article.aspx?id=20546

Режим совместимости в Internet Explorer 11

Ie режим совместимости

Встречаются ситуации, когда веб-страница в internet explorer 11 отображается не очень корректно. Связано это с тем, что в каждой новой версии браузера вид страниц слегка изменялся. В итоге веб-страница начинала выглядеть, мягко говоря, необычно. Чтобы исправить ситуацию, разработчики интегрировали в интернет-обозреватель дополнительную функцию, получившую название Режим совместимости.

Введение. Немного об Internet Explorer

IE является встроенным браузером операционной системы Windows всех версий (за исключением Windows 10, где таковым является совершенно новая программа Microsoft Edge). По заявлениям производителя продукта версия IE 11 наиболее доработанная и качественная. Microsoft обещает увеличение скорости просмотра страниц по сравнению со старыми версиями.

Новая IE 11 иногда неправильно отображает страницы

Достигается такой эффект за счёт не только программного ускорения, но и аппаратного. Но не стоит забывать, что основным фактором скорости загрузки данных в интернете является скорость, предоставляемая вашим интернет-провайдером. То есть, если ваш роутер даёт только 256 кбит/с, к примеру, то естественно никакой браузер не позволит вам работать с большей скоростью.

Читать еще:  Функция Свободное трансформирование в Фотошопе

Заключение

Источник: https://ewaline.su/mozilla-firefox/rezhim-sovmestimosti-v-internet-explorer-11.html

Дополнительные функции Internet Explorer

Ie режим совместимости

Иногда возникает такая проблема — Internet Explorer не показывает страницы, точнее показываем чистые страницы. На самом деле страницы загружаются, по ним можно кликать, переходить по ссылкам и т.п., но содержимое не отображается в Internet Explorer. Устранить эту проблему можно следующим способом:

Пуск → Панель управления → Свойства обозревателя → Дополнительно → Использовать программную прорисовку вместо графического процессора (самый нижний пункт в списке) → ОК

После этого необходимо перезагрузить компьютер.

Режим совместимости в Internet Explorer

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

Добавление сайта в список просмотра в режиме совместимости:

Открыть Internet Explorer → Сервис → Параметры просмотра в режиме совместимости

В разделе «Добавить этот веб-сайт» введите URL-адрес сайта (адрес сайта, например yandex.ru) для добавления в список, а затем нажмите кнопку «Добавить» и «Закрыть».

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

После включения просмотра в режиме совместимости Internet Explorer будет автоматически показывать данный сайт в этом режиме каждый раз, когда вы на него заходите. Чтобы отключить этот режим для сайта, удалите его из списка.

Сброс настроек Internet Explorer

Иногда возникает необходимость сбросить все настройки Internet Explorer на стандартные. Бывает это чаще всего после настройки браузера неопытным пользователем вручную, а так же для удаления всяких «следов хождения по интернету», т.е. журнала и кэша. Сбросить настройки просто, нужно открыть:

Пуск → Панель управления → Свойства браузера → Дополнительно → Сброс → удалить личные настройки → Сброс

Internet Explorer может просматривать документы Visio

Internet Explorer теперь может быть использован как просмотрщик файлов Visio (с расширением VSD, VSS, VST, VDX, VSX или VTX). Для просмотра документа Visio достаточно дважды щелкнуть его в проводнике.

Запустится браузер Internet Explorer, и средство просмотра Visio отобразит документ в его окне. После этого можно перемещать и масштабировать изображение с помощью кнопок на панели инструментов, сочетаний клавиш или пунктов контекстных меню.

Также можно просмотреть свойства любой фигуры, открыв диалоговое окно Свойства и параметры и выделив фигуру. Некоторые параметры визуализации и отображения доступны на вкладке Параметры отображения диалогового окна Свойства и параметры.

Кроме того, можно задать видимость и цвета слоя рисования на вкладке Параметры слоя, а также видимость и цвета заметок на вкладке Параметры исправлений.

Чистая загрузка Windows

Чтобы настроить Windows на выполнение «чистой» загрузки, выполните следующие действия:

Пуск → Выполнить

Введите команду msconfig и нажмите клавишу Ввод (Enter) на клавиатуре. Откроется программа «Конфигурация системы».

На вкладке «Службы» отметьте флажком «Не отображать службы Microsoft» (она находится под списком служб) и снимите галочки со всех оставшихся элементов или нажмите на кнопку «Отключить все».

На вкладке Автозагрузка аналогичным образом отключите все элементы — снимите все галочки или нажмите на кнопку «Отключить все».

Нажмите «ОК» и соглашайтесь с запросом на перезагрузку компьютера.

Примечание: «Пуск → Выполнить» можно заменить горячими клавишами System + R (где System, это кнопка с эмблемой Windows).

Для того, чтобы отключить режим «чистой» загрузки, на вкладке Общие окна программы Конфигурация системы выберите пункт «Обычный запуск». Затем нажмите «ОК», затем «Перезагрузка».

Если в режиме «чистой» загрузки система работает корректно, это свидетельствует о том, что причиной сбоя была одна или несколько программ, которые Вы отключили. В такой ситуации методом исключения, т.е.

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

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

(Visited 926 times, 1 visits today)

Источник: https://spydevices.ru/ie_func/

Режим совместимости и его настройка в IE 11: вопросы и ответы

Ie режим совместимости

Internet Explorer является, пожалуй, единственным браузером, с которым хотя бы раз в жизни приходилось иметь дело абсолютно всем пользователям Windows: недаром же компания Microsoft совершенно бесплатно пичкает им каждую версию операционной системы.

При этом, конечно, этот программный продукт далек по своим характеристикам от идеала, но надежда на лучшее все-таки есть.

Присмотревшись к обновленному IE 11, несложно заметить, что последняя разработка смотрится, куда лучше, чем ранние версии: тут тебе и новенький интерфейс, и улучшенная скорость загрузки веб-страниц.

Только вот отдельные сайты по-прежнему отражаются некорректно: то изображения оказываются растянуты, то текст хаотично разбросан по всему полю, то меню управления перемещается из привычной точки A в точку B. В принципе выход из этой ситуации простой – достаточно перенастроить в Internet Explorer 11 режим совместимости, чтобы проблема самоустранилась. Но какие варианты настройки при этом можно предложить?

Самая полезная информация
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: