Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

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


Как включить или отключить режим совместимости в Internet Explorer

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

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

Новая IE 11

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

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

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

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

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

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

Переходим на вкладку Параметры

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

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

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

Отключаем функцию нажатием на кнопку Удалить

  1. Если вы всё ещё находитесь в браузере, то снова открываем настройки, как в предыдущей инструкции. Если нет — скорее запускайте его.
  2. В окне со списком, который вы ранее обновили добавлением некоторых, кликаем один раз по сайту. Естественно, выбираем тот, который больше не нуждается в отображении в специальной форме.
  3. Справа под кнопкой «Добавить» есть другая — «Удалить». Нам нужна она.
  4. Теперь вы заметите, что в списке слева больше нет этого сайта.
  5. Готово! Вам осталось закрыть окно и перезапустить браузер IE 10 или 11.

Заключение

Итак, теперь вы знаете, как включить или отключить режим совместимости в Internet Explorer 10 или 11. Отныне все страницы у вас будут отображаться корректно, если до этого с их работой возникали некоторые проблемы. Делимся в комментариях, какие сайты вы добавили в этот список. Хорошего дня, дорогие читатели!

nastroyvse.ru

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

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

Кнопка переключения режима совместимости

Кнопка переключения режима совместимости

Также режим совместимости можно включить на панели “Средства разработчика” (включается нажатием F12), меню “Режим браузера”.

Панель «Средства разработчика»Панель «Средства разработчика»

Панель «Средства разработчика»

В IE9 в этом меню есть возможность выбора разных режимов совместимости: IE7, IE8 и режим представления совместимости IE9. Выбор одного из этих режимов определяет то, какое значение User-Agent будет отправлено на сервер, каким образом будут прочитаны условные комментарии и режим документа.

User-Agent — это строка, которую браузер отправляет на сервер для того, чтобы идентифицировать его версию, а также версию операционной системы. Следовательно, если выбран режим браузера IE7, то сервер получит данные о том, что это IE7, если IE8, то IE8, и.т.д. Если выбрать режим представления совместимости IE9, то в User-Agent также будут отправлены данные, что версия — IE7. Если необходимо, чтобы сайт всегда открывался в определенном режиме совместимости, можно задать User-Agent через тег <meta>:

<head> <title>Document</title> <meta http-equiv="X-UA-Compatible" content="IE=7" /> </head>

Если здесь прописать версию от 5 до 9, то страница будет принудительно отображаться именно в режиме этой версии браузера. Также версии можно задать значение “Edge”:

<head> <title>Document</title> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> </head>

Это означает, что документ будет открываться в наиболее доступном режиме браузера, то есть, если используемый браузер IE8 — будет режим IE8, если IE9, то IE9, и.т.д. В таком случае кнопка “Представление совместимости” возле адресной строки не будет доступна.

Важно, чтобы в секции head выше тега <meta> был только тег <title>.

Также режимом представления совместимости в браузере можно управлять через меню “Сервис” -> “Параметры режима представления совместимости”.

Меню «Сервис»Меню «Сервис»

Меню «Сервис»

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

Окно «Параметры режима представления совместимости»
Окно «Параметры режима представления совместимости»

Окно «Параметры режима представления совместимости»

Для этого в строку “Добавить этот веб-узел” нужно ввести URL сайта и нажать кнопку “Добавить”. Здесь же можно удалить его из списка. Все настройки этого меню сбрасываются после очистки журнала. Чтобы удалить журнал, нужно открыть меню “Сервис” -> “Удалить журнал обозревателя” и поставить галочку возле пункта “Журнал”, затем нажать кнопку “Удалить”.

Окно «Удаление истории обзора»Окно «Удаление истории обзора»

Окно «Удаление истории обзора»

ts-soft.ru

Режим совместимости | htmlbook.ru

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

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

Хотя браузеры по-разному интерпретируют код документа в режиме совместимости, некоторое поведение у них совпадает.

Высота таблицы и строки

Можно задать высоту таблицы или строки (тег <tr>) в процентах, пикселах или других единицах. В стандартном режиме атрибут height у тега <table> и <tr> игнорируется.

Размер шрифта в таблице

Если размер текста в ячейке таблицы устанавливается в процентах, то он берётся не относительно размера для <body>, а от значения по умолчанию, которое обычно равно 16px. Иными словами, значение font-size для селектора BODY не принимается во внимание.

Имена идентификаторов и классов начинаются с цифры

В браузере IE и Opera имена классов и идентификаторов можно начинать с цифры. В остальных браузерах и в стандартном режиме такие имена недопустимы.

Нечувствительность к регистру

Имена идентификаторов и классов не зависят от регистра написания, имена mydiv и MyDiv считаются одинаковыми.

Цвета

Цвет в шестнадцатеричном значении можно задавать без символа решетки впереди (fc0 вместо #fc0). В стандартном режиме такие цвета игнорируются.

Пикселы по умолчанию

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

Пробел после значения в CSS

В стилях допустимо ставить пробел перед единицей измерения (10 px, а не 10px). В стандартном режиме такие значения игнорируются.

Псевдокласс :hover

Псевдокласс :hover может добавляться к ссылкам, изображениям и элементам форм, только если селектор включает имя тега, идентификатора или атрибут. Запись .test:hover не работает в браузерах IE и Firefox, в то время как a.test:hover понимается всеми браузерами в режиме совместимости.

margin: auto не работает в IE

Для блоков с заданной шириной margin со значением auto не выравнивает блок по центру в браузере IE.

Ширина блока

Ширина блока равна значению width. Поля (padding) и границы (border) не влияют на ширину и находятся внутри блока.

Высота блока

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

Ширина строчных элементов

IE позволяет установить ширину и высоту строчных элементов вроде <span>. В стандартном режиме и в других браузерах значения размеров для строчных элементов игнорируются.

Здесь перечислены не все проблемы, возникающие в режиме совместимости, но этого вполне достаточно, чтобы сделать вывод, о том, что этот режим использовать не надо. В примере 1.7 допущены некоторые ошибки HTML и CSS характерные для режима совместимости.

Пример 1.7. Страница в режиме совместимости

XHTML 1.0CSS 2.1IECrOpSaFx

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style>   body { background: F2E0BE; }   table {    width: 100%;    height: 100%;   }   table td { text-align: center; }   #2mc {    font-size: xx-large;   }   sup { font-size: 24; } </style> </head> <body>   <table>   <tr><td>   <div>E = mc<sup>2</sup></div>   </td></tr>   </table> </body> </html>

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

Результат в браузере Opera 11

Рис. 1.5. Результат в браузере Opera 11

В браузере IE6 имеется ошибка, связанная с доктайпом, он обязательно должен находиться в первой строке кода. Если вы добавляете в первую строку кода не доктайп, а другой элемент или текст, браузер IE6 переходит в режим совместимости (пример 1.8).

Пример 1.8. Ошибка в IE6

XHTML 1.0IE 6IE 7+CrOpSaFx

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Стандартный режим</title> </head> <body> <p>...</p> </body> </html>

В данном примере кодировка документа задаётся с помощью элемента <?xml ?> в первой строке кода, что приводит к переходу в режим совместимости в IE6, несмотря на строгий доктайп. В браузере IE7 эта ошибка исправлена.

htmlbook.ru

Как включить режим совместимости internet explorer 11

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

Программа Internet Explorer 11

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

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

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

Параметры просмотра режима совместимости

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

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

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

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

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

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

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

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

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

computerologia.ru

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

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

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

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

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

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

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

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

  1. отыскать кнопку «Сервис» в правом верхнем уголке открытого браузера, а затем выбрать соответствующий пункт в появившемся списке:Параметры просмотра в режиме совместимости
  2. кликнуть правой кнопкой мышки по верхнему полю в стандартном браузере Windows, а затем щелкнуть в появившемся меню пункт «Строка меню» либо параметр «Командная строка». Для первого случая инструкция будет выглядеть так:Строка менюВо втором же порядок настройки будет таким:Командная строка
  3. при открытом браузере нажать кнопку Alt, щелкнуть в появившемся файловом меню вкладку «Сервис» и выбрать необходимый нам пункт из перечня – «Параметры просмотра…». Внешне вся процедура аналогична использованию «Строки меню».

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

Параметры просмотра в режиме совместимости - добавление сайта

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

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

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

Удаление сайта

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

Галочка "Использовать списки совместимости Майкрософт"

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

Удаление журнала браузера

Вот и все сложности! Справитесь?

Похожие записи:

windowstune.ru

Режимы Internet Explorer | htmlbook.ru

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

  • Internet Explorer встроен в операционную систему Windows и неопытные пользователи даже не подозревают о наличии альтернативы.
  • Корпоративные пользователи с ограниченным доступом не могут самостоятельно обновить версию или сменить браузер.
  • Обновление IE до новой версии происходит через систему Windows Update, которая часто отключается по требованиям безопасности или для снижения интернет-трафика.
  • Некоторые приложения, например, банковские, могут быть «заточены» для работы только под конкретную версию IE.
  • В силу инерции мышления, когда пользователю нравится та программа, с которой он привык работать.

Сама компания Microsoft всячески поощряет переход на новые версии Internet Explorer и в 2010 году прекратила поддержку IE6 и IE7.

Что касается разработчиков сайтов, то для них такой большой набор версий является настоящей проблемой. Каждая версия IE содержит свои уникальные ошибки, особенности отображения веб-страниц, а также не поддерживает какие-то свойства CSS. Одним из радикальных вариантов решения проблемы является полный отказ разработчика от поддержки определенных версий IE. Так, некоторые сервисы Google, сайт vkontakte.ru при попытке зайти на них через IE6 выдают предупреждение о том, что вы используете устаревший браузер. С другой стороны, некоторые разработчики интернет-магазинов бьются за каждый браузер, полагая, что даже если каким-то браузером пользуется 2%, то отказ от него приведет к потере 2% клиентов.

Из-за того, что каждая версия IE может отображать сайт по своему, разработчики IE8 оказались перед сложной дилеммой — эта версия настолько отличалась от предыдущей, что при просмотре через IE8 бо́льшая часть сайтов «рассыпалась». В итоге было принято решение добавить режим представления совместимости; для быстрого переключения сайтов в этот режим возле адресной строки добавлена специальная кнопка (рис. 1.6а). В действительности при переключении в этот режим браузер начинал работать как версия 7.0. В IE9 пошли еще дальше и в нём уже можно переключаться на IE8 или IE7 (рис. 1.6б).

Кнопка для переключения в режим совместимости Кнопка для переключения в режим совместимости
а б

Рис. 1.6. Кнопка для переключения в режим совместимостиa — в IE8, б — в IE9

Обилие версий IE усложняется еще тем, что версии браузера могут работать в нескольких режимах, порождая большое количество комбинаций, которые необходимо учитывать разработчику. Начиная с версии 8.0, переключение режимов в браузере делается через Средства разработчика (), которое проще вызвать при нажатии на клавишу F12. В этом инструменте доступно два пункта меню связанных с режимами: Режим браузера (рис. 1.7) и Режим документов.

Режимы браузера

Рис. 1.7. Режимы браузера

Выбор режима браузера определяет следующее:

  • строка User-Agent, которую браузер отправляет на сервер, в Microsoft называется «агент пользователя»;
  • версия для условных комментариев, которую в Microsoft называют «вектор версии»;
  • режим документа.

Агент пользователя представляет собой текстовую строку, отправляемую на сервер для идентификации браузера, его версии и операционной системы. Значение User-Agent определяет не только браузер, но также поисковых пауков и сетевых роботов. Список возможных значений User-Agent и разбор строки можно посмотреть на сайте http://www.useragentstring.com. В табл. 1.1 приведены значения User-Agent при выборе разных режимов IE.

Табл. 1.1. Значения User-Agent Режим браузера User-Agent Описание
IE7 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; AskTbPTV2/5.9.1.14019) Серверу отправляются данные, что браузер IE7.
IE8 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; AskTbPTV2/5.9.1.14019) Серверу отправляются данные, что браузер IE8.
IE9 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) Серверу отправляются данные, что браузер IE9.
Режим совместимости IE9 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; AskTbPTV2/5.9.1.14019) Серверу отправляются данные, что браузер IE7, но значение «Trident/5.0» соответствует IE9.

В вашем случае строка User-Agent может отличаться от приведенных в таблице, поскольку она зависит от версии Windows и её параметров.

Вектор версии позволяет с помощью условных комментариев определять версию IE и отдавать для неё отдельный код. Условные комментарии активно применяются в вёрстке для устранения различий в макете между IE и другими браузерами. Подробнее о них пойдёт речь позже, пока же вы можете ознакомиться с небольшим примером, который показывает текст только в IE8. Остальные браузеры игнорируют этот фрагмент, считая его комментарием.

<!--[if IE 8]> <p>У вас браузер IE8.</p> <![endif]-->

Режим документа меняется с помощью меню в Средствах разработчика (рис. 1.8).

Рис. 1.8. Режимы документа

Начиная с версии IE6, имеются следующие режимы (табл. 1.2).

Табл. 1.2. Режимы документа IE Режим Описание
IE5 (режим совместимости) Несмотря на то, что браузером IE5 уже никто не пользуется, этот режим применяется во всех старших версиях IE при переключении в режим совместимости. Достаточно не указать доктайп и вы, словно на машине времени, вернётесь в прошлый век к отображению в этом браузере.
IE6 Этот режим работает только в версии 6.0.
IE7 Стандартный режим браузера IE7 и режим при переключении на него в IE8 и IE9.
IE8 Стандартный режим браузера IE8 и режим при переключении на него в IE9.
IE9 Этот режим работает только в версии 9.0.

Кроме переключения непосредственно в браузере, задать режим можно через тег <meta>, отправив HTTP-заголовок X-UA-Compatible.

<meta http-equiv="X-UA-Compatible" content="IE=версия" />

Версия может принимать следующие значения (табл. 1.3).

Табл. 1.3. Режимы документа IE Значение Описание
5 Вынужденное переключение в режим IE5, доктайп при этом игнорируется.
7 Вынужденное переключение в режим IE7, доктайп при этом игнорируется.
8 Вынужденное переключение в режим IE8, доктайп при этом игнорируется.
9 Вынужденное переключение в режим IE9, доктайп при этом игнорируется.
EmulateIE7 При наличии доктайпа переключается в режим IE7, в противном случае в режим совместимости.
EmulateIE8 При наличии доктайпа переключается в режим IE8, в противном случае в режим совместимости.
EmulateIE9 При наличии доктайпа переключается в режим IE9, в противном случае в режим совместимости.
Edge Устанавливает документ в наиболее новый доступный режим. Для версии 8.0 это режим IE8, для версии 9.0 это режим IE9.

К примеру, на сайте Яндекса применяется следующий код для эмуляции режима IE7.

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

При добавлении данного кода в документ кнопка режима совместимости (рис. 1.6) в браузере исчезает.

htmlbook.ru

Режим совместимости и интеллектуальные настройки по умолчанию – Блог команды разработчиков Internet Explorer

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

Некоторые из современных веб-сайтов рассчитаны на прежнее, не столь интероперабельное поведение Internet Explorer. Именно поэтому они не работают так, как предполагается, с режимом совместимости по умолчанию в Internet Explorer 8. Чтобы побороть это несоответствие, мы создали режимы Compatibility View и специальный X-UA-совместимый маркер «EmulateIE7», – функции, которые пользователь и веб-разработчик могут включить, чтобы содержимое сайта лучше взаимодействовало с браузером. Эта статья посвящена некоторым ситуациям, когда Internet Explorer 8 использует интеллектуальные настройки по умолчанию, чтобы обеспечить наилучшую совместимость прямо «из коробки», без дополнительного вмешательства пользователей.

Многие сайты, созданные внутри корпоративных сетей (или локальных сетей, например, http://myportalsite/ совместимы с Internet Explorer 7 и ожидают от Internet Explorer, что он будет вести себя как 7-я версия. Чтобы сохранить совместимость с этими веб-сайтами и приложениями, которые необходимы для работы предприятий, Internet Explorer 8 автоматически переключается в режим совместимости при работе в зоне «Локальный Интранет». Исключение – сам компьютер и его адрес (127.0.0.1 + эквивалент по протоколу IPv6). Ресурсы по этим адресам по умолчанию открываются в стандартном режиме, чтобы предоставить разработчикам веб-контента и дизайнерам возможность тестировать создаваемые ими продукты, не используя для этого размещение в Интернете, – для экономии ресурсов.

Изменить настройки локального Интранета можно, сбросив флаг «Показывать ресурсы интранет в режиме совместимости» в Tools -> Compatibility View Settings.

clip_image002

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

Другим случаем, когда Internet Explorer использует интеллектуальные настройки по умолчанию – режимы для схем WebOC. Существует множество программ для Windows, как современных, так и не очень, использующих управляющий элемент WebBrowser, известный также как Trident. CorelDraw Graphics Suite, Encarta, Microsoft Office, Nero – вот лишь несколько наиболее известных примеров. Очевидно, что полное обновление всего программного обеспечения на ПК сопряжено с известными трудностями (разработчики должны написать обновление, пользователь должен его установить и т.д.). Это особенно серьёзная проблема для т.н. «коробочного» ПО, которое зачастую обновить намного сложнее и дороже, чем «живое» веб-приложение, не в последнюю очередь из-за выбранного метода доставки пользователю, – посредством физических носителей вместо загрузки по Интернету. Как и веб-приложения, эти программы настроены на определённое поведение Internet Explorer. В целях сохранения совместимости, для программ, использующих IE8 WebOC, страницы будут открываться в режиме совместимости. Стандартный режим можно задействовать, произведя следующие изменения в реестре:

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]«MyApplication.exe» = dword 8000 (Hex: 0x1F40)

Наконец, в некоторых случаях речь может идти о «жёстких утверждениях», которые заставят браузер перейти в режим совместимости. Для тех, кто не очень хорошо знаком с этой концепцией, может оказаться полезной статья из Википедии, рассматривающая основные моменты:

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

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

Создавая новый механизм структурной обработки, встроенный в Internet Explorer 8, мы использовали стандартный метод настройки путей для кода, осуществляемый с помощью логики утверждений. Это оказалось очень важным моментом при разработке браузера, поскольку давало возможность выделить участки кода, вызывавшие ошибки, или неверные настройки, сделанные в процессе внедрения нового механизма обработки структур. Например, оригинальное воплощение некоторых механизмов масштабирования использовало настройку «занятая высота» (consumed height) – внутренний элемент, отслеживающий актуальную высоту пространства, занимаемого объектом, – который не мог иметь отрицательного значения. Эта настройка оказалось ошибочной для случаев, когда объект достигал отрицательного значения, выходя за рамки предписанных пограничных полей. Утверждение, задающее возможные значения для этого параметра, позволило нам найти и устранить ошибку.

Практически все утверждения были удалены из окончательного варианта кода. Это означает, что существуют определённые кодовые пути в новом механизме обработки структур, где, в случае ошибки, процесс обработки структуры может быть успешно возобновлён. Для этих путей утверждения были сохранены. В бета-версиях Internet Explorer 8, когда срабатывали эти жёсткие утверждения для обрабатываемых структур, браузер выдавал пустую страницу. Нашим мнением было: лучше показать пользователю пустую страницу, чем разрешать исполнение кода с ошибкой или отображать заведомо неверно обработанную структуру веб-документа. В окончательной версии мы усовершенствовали этот подход: в случае «жёстких утверждений» страница повторно обрабатывается в режиме совместимости. Другими словами, мы полагаем уместным представить проблематичную страницу так, как это сделала бы предыдущая версия браузера, – для пользователя это более дружественный вариант, нежели пустая страница.

clip_image004

clip_image006

Новые настройки InetCPL находятся здесь: Tools -> Internet Options -> Advanced -> Browsing enables / disables auto-recovery.

clip_image008

В случае ошибки весь домен будет отображаться в режиме совместимости – не только страница или раздел сайта. Это сделано не случайно: пользователи не должны испытывать трудности с просмотром страниц, если, например, некий баннер, появляющийся на страницах всего ресурса, вызывает срабатывание механизма интерпретации «жёстких утверждений». Новое всплывающее сообщение указывает, что произошло переключение в режим совместимости и объясняет, почему.

clip_image010

Переход в режим совместимости в результате автоматического восстановления страницы после сбоя всегда действует только в рамках текущей сессии. В случае просмотра содержимого сайтов в режиме InPrivate, режим совместимости также действует лишь в рамках текущей сессии, в то время как в обычном режиме браузера однажды включённый режим совместимости продолжает действовать при новом запуске Internet Explorer 8 (для всего домена). Другими словами, в случае, когда режим совместимости не активирован принудительно, стандартный режим просмотра восстанавливается после перезапуска браузера.

В случае срабатывания автовосстановления отображения для домена, кнопка режима совместимости появляется в активированном состоянии, а не скрытой или неактивной, как в нормальном режиме. Нажатие на кнопку режима совместимости на «восстановленном» сайте принудительно выполняет перезагрузку в стандартном режиме IE8. Проблема состоит в том, что выключение и включение режима совместимости при отображении контента, который вызывает срабатывание механизма обработки «жёстких утверждений», может запустить процесс циклического автовосстановления отображения: содержимое сайта требует включения режима совместимости, пользователь жмёт на кнопку режима совместимости, чтобы вернуться к стандартному режиму просмотра, сайт снова включает режим совместимости – и так до бесконечности.

Ресурсы, которые вызвали необходимость автовосстановления, заносятся в пользовательский список для режима совместимости (Tools -> Compatibility View Settings) автоматически и заключаются в скобки.

clip_image012

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

Присутствие IE8 X-UA-совместимого тэга или заголовка HTTP (например, IE=8 или IE=EmulateIE8 + стандартные DOCTYPE) заставляет страницу оставаться в стандартном режиме отображения IE8 независимо от установок параметров автовосстановления отображения на клиенте (пользователь увидит пустую страницу в случае наличия в структуре страницы «жёсткого утверждения»). Разработчики могут проанализировать ошибку, принудительно загрузив страницу в режиме документа с помощью специальной инструментальной панели разработчика, что также отменит автовосстановление.

Мы стремились устранить все известные причины невозможности восстановления страниц в нашем механизме обработки структур перед тем, как будет выпущена окончательная версия. Для ситуаций, которые всё-таки будут происходить в процессе нормальной эксплуатации браузера, предусмотрено создание отчёта посредством механизма отчётов об ошибках Windows Error Reporting (WER). С его помощью мы можем получить стек ошибки целиком и, соответственно, воспроизвести, протестировать и устранить «жёсткие утверждения» так же, как мы это делаем со сбоями или зависаниями.

Конфигурация по умолчанию, запускающая браузер в стандартном режиме, помогает дизайнерам и разработчикам при создании нового поколения веб-страниц, приложений и практических навыков. В то же самое время мы осознаём последствия, а именно – новые проблемы и вызовы, встающие перед сообществом, например, вопросы совместимости существующего контента с новым браузером. Ситуации, рассматриваемые в статье, касаются взаимодействия и совместимости браузера и контента, и представляют собой сведения, которые могут помочь и разработчикам, и конечным пользователям.

Мы хотели бы услышать ваши отклики по вопросам совместимости. Пожалуйста, свяжитесь с нами через форму комментария и расскажите нам, как работает IE8 с сайтами, которые вы посещаете и приложениями, которые вы используете.

Скотт Дикенс (Scott Dickens),

координатор проекта

blogs.msdn.microsoft.com


Смотрите также

 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..