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

Обновлено: 02.07.2024

Примечание: Поддержка классических приложений Internet Explorer 11 будет отменена 15 июня 2022 г. (список области действия см. в вопросе и о том, как это сделать). Те же приложения и сайты IE11, которые вы используете сегодня, могут открываться Microsoft Edge режиме Internet Explorer. Подробнее об этом.

Аннотация

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

Примечание. Сайты перечислены в списке Представление совместимости с учетом отзывов других клиентов Internet Explorer 8. В частности, отзывы основаны на сайтах с высокой громкости, для которых другие пользователи нажали кнопку "Режим совместимости". Этот список обновляется автоматически и помогает пользователям, которые не разбираются в веб-сайтах, лучше работать с веб-сайтами, которые еще не готовы к internet Explorer 8.

Чтобы получить список "Представление совместимости", посетите следующие веб-сайты Windows Майкрософт:

Дополнительная информация

Сайты в списке основаны на целевом критерии, которые применяются к данным телеметрии и каналам поддержки продуктов. Например, помимо самых лучших сайтов в мире, мы определяем высокий объем на рынках. Лучшие сайты в одном регионе мира могут быть очень низкими в списке самых лучших сайтов по всему миру. Однако сайты важно включить в список клиентов в этом регионе.

Мы собираем следующие данные от пользователей бета-версии Internet Explorer 8:

Домен верхнего уровня веб-сайта

Выбор представления совместимости при посещении сайта

Дополнительные сведения см. в политике конфиденциальности Internet Explorer 8. Мы регулярно проверяем, следует ли предлагать этот список пользователям.

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

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

Обновления списков доступны в Windows пакетов обновления, в точности как обновления для системы безопасности Internet Explorer. Продукт содержит пустой список. Пакет списка отделен от обновлений для системы безопасности, но его выпуск будет выпускаться по одному расписанию. Как правило, список обновляется каждые два месяца. Наша цель — обеспечить предсказуемость благодаря регулярному известному расписанию выпусков обновлений.

Список новых клиентских установок будет получаться во время настройки Internet Explorer. По умолчанию для этого значения заранее был заранее запланироваться скачивание обновлений. Это расписание для скачивания позволяет убедиться, что internet Explorer имеет последние и наибольшие биты при первом запуске. В Internet Explorer 8 эта функция скачивает и устанавливает обновления для системы безопасности и список совместимости Майкрософт. После установки клиенты Internet Explorer получают обновления для списка на основе Windows параметры обновления на клиенте. Пакет обновления классифицируется как рекомендуемый в Windows Vista и с низким приоритетом в Windows XP. Пользователи, снявшие поле Установить обновления во время настройки Internet Explorer, получают список Microsoft только Windows обновления. В обоих случаях обновления доступны только в том случае, если включена функция "Установить обновления". Опять же, поле Установить обновления находится в диалоговом окне первого запуска или в Параметры режиме совместимости.

Enterprise клиенты, Windows Server Update Services (WSUS) и другое программное обеспечение для управления, могут управлять скачиванием и установкой этих пакетов. Enterprise пользователи также могут использовать параметры групповой политики, чтобы предоставить пользователям дополнительный список сайтов, которые должны отображаться в представлении совместимости. Кроме того, другие клиенты могут управлять скачиванием и установкой этих пакетов, выбирая для установки только обновления Internet Explorer, помеченные как критические.

Изначально сайт включается в список "Представление совместимости".

Сайт делает большую работу и имеет преимущества возможностей Internet Explorer 8.

Теперь сайт хочет, чтобы Internet Explorer 8 использовали режим, совместимый с самыми стандартами.

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

Кроме того, в Параметры режиме совместимости показаны только записи из заполненного пользователем списка. Чтобы просмотреть содержимое активного списка, в адресной панели 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.

Заключение

Странички сайтов в интернете, - это текстовые файлы в которых содержание страницы описано специальным языком разметки. Язык разметки регламентируют специальные документы, называемые стандартами w3c - The World Wide Web Consortium (далее стандарты). К сожалению, эти стандарты не идеальны: они сложны и запутаны, существует множество их версий и трактовок, наиболее актуальные их части даже сейчас не утверждены и продолжают находится в состоянии разработки (то есть, например, могут изменится в любой момент).

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

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

IE7 (выпущен в 2006 году) умеет автоматически по содержанию страницы определять к какому уровню стандартов она относится: на основании элемента DOCTYPE языка разметки он может отнести страницу к старым стандартам, характерным для IE5 (1999) или к новым, характерным для IE6 (2001) и показывать сайты используя один из этих двух режимов.

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

IE8 (2009) поддерживает все современные стандарты, в том числе для него заявлена полная поддержка CSS 2.1. IE8 включает в себя поддержку режимов, которые умел IE7. По умолчанию используется новый режим. К сожалению, тут произошла ситуация, когда старые страницы в новом режиме могут отображаться неверно, так как старые версии IE понимали CSS 2.1 иначе - обратная совместимость нарушена.


IE8 может отобразить страницу в одном из старых случаев в ряде случаев:

  • По DOCTYPE может быть установлен Quirsk-режим (аналог IE5)
  • По значению флага X-UA-Compatible, флаг можно передать
    • В HTTP-ответе сервера, пример: X-UA-Compatible: IE=EmulateIE7
    • В элементе <meta> заголовка страницы, например: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

    X-UA-Compatible для Internet Explorer 8 можно установить в следующие значения:

    В процессе создания новой версии браузера были выделены три основных приоритета для поддержки разработки веб-приложений и сайтов: поддержка стандартов и обеспечение совместимости с существующими веб-приложениями и сайтами; упрощение и ускорение разработки веб-приложений и сайтов; расширение сценариев использования веб-приложений. В данном цикле статей мы рассмотрим ключевые возможности 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.

    <!—Здесь располагаются другие тэги группы HEAD -->

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

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

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

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

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

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

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

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

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

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

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

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

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

    if (document.documentMode) // IE8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Некорректное определение версии браузера в условных комментариях (conditional comments), сценариях на JavaScript или в коде на стороне сервера может привести к ошибкам в отображении веб-страницы. Это особенно актуально для условных комментариев, которые обычно используются для загрузки различных версий CSS-стилей (это не требуется в Internet Explorer 8). Например, код

    <link rel=»stylesheet» type=»text/css» src=»ie.css» />

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

    <link rel=»stylesheet» type=»text/css» src=»ie.css» />

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

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

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

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

    </li> <!—Закрывает 1.1 в IE8, но не в IE7 -->

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

    В Internet Explorer 7 атрибут className использовался как имя атрибута для установки или получения имени класса элемента. Для обеспечения соответствия стандартам это поведение было изменено: предыдущий подход просто создаст атрибут с именем className, который никак не влияет на настоящий класс, присвоенный элементу. В коде следует применять стандартное имя class, а не className. Приведенный ниже код

    следует заменить на

    Метод getElementById

    Метод getElementById() теперь чувствителен к регистру и не выполняет поиск именованных атрибутов. Приведенный ниже код

    // Элемент не найден из-за различий в регистре

    var test = document.getElementById(«test»);

    следует заменить на

    var test = document.getElementById(«Test»)

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

    Префикс-селекторы CSS не поддерживаются в Internet Explorer 8 Standards Mode для того, чтобы обеспечить стандартную обработку CSS. Чаще всего эти изменения могут повлиять на отображение страниц, использующих CSS для управления VML-элементами. Например, код

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

    CSS-выражения

    Поддержка CSS-выражений (CSS Expressions) была исключена в Internet Explorer 8 Standards Mode. Например, код

    следует переписать с использованием либо новых стандартов CSS, либо DHTML. Например:

    var elm = document.getElementById(«main»);

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

    В Internet Explorer 8 реализована поддержка JSON-обекта в соответствии со спецификацией ES3.1 Proposal Working Draft. В ряде случаев, особенно при обработке AJAX-кода, могут возникать ошибки. Например, код

    if(!window.JSON) JSON = myJSON;

    следует привести к стандартному:

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

    var zIndex = elm.currentStyle.zIndex;

    следует заменить на

    var zIndex = elm.currentStyle.zIndex;

    if(zIndex == 0 || zIndex == «auto»)

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

    Свойства, для которых не были установлены начальные значения, возвращают пустую строку в соответствии со спецификацией DOM Level 2 Style Specification. Использование значений по умолчанию для таких свойств, как, например, z-index, может привести к ошибкам. Код:

    var zIndex = elm.style.zIndex;

    следует заменить на

    var zIndex = elm.style.zIndex;

    if(zIndex === 0 || zIndex === «»)

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

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

    var attr = elm.attributes[“checked”];

    // Потенциальная ошибка в IE8

    следует заменить на

    var attr = elm.attributes[«checked»];

    if(attr) return attr.specified;

    else return false;

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

    В Internet Explorer 8 расширена поддержка компонентов ActiveX — добавлены возможности по указанию того, как и куда можно загружать компоненты, а также кто может выполнять манипуляции с этими компонентами. При работе браузера под управлением Windows Vista и Windows Server 2008 поддерживается возможность установки компонентов в профили пользователей без привлечения администраторов (и без необходимости в повышении привилегий пользователей, работающих под учетной записью Standard User) — такие компоненты называются Per-user (Non-admin) ActiveX. Это решение повышает безопасность системы: если по каким-то причинам пользователь установил вредоносное программное обеспечение, ущерб будет ограничен действиями в рамках профиля конкретного пользователя. Помимо этого большинство существующих ActiveX-компонентов не нужно переписывать для обеспечения поддержки установки в профили пользователей: все, что необходимо сделать, — это изменить их «упаковку», то есть содержимое .INF-файла, находящегося внутри CAB-пакета.

    Рисунок

    Подсистема управления дополнениями

    Второй тип ActiveX-компонентов — это так называемые Per-site ActiveX. Они представляются пользователю как дополнения (add-ons), а следовательно, их применение может быть запрещено для всех или только избранных сайтов. Когда веб-сайт пытается загрузить дополнение, информационная панель (Information Bar) предоставляет пользователю выбор: запретить использование компонента на данном сайте или разрешить всем веб-сайтам применять данный компонент. Пользователи могут легко изменять эту функциональность с помощью новой подсистемы управления дополнениями — Internet Explorer Add-ons Manager, доступной по команде Tools -> Manage Add-ons.

    Рисунок

    Информация о компоненте

    Для получения подробной информации об установленном компоненте следует дважды щелкнуть мышью по строке с его названием — в панели More Information будут показаны такие данные, как название компонента, название компании, создавшей данный компонент, тип компонента (Browser Helper Object, Explorer Bar, Browser Extension и т.п.), статус компонента (Enabled, Disabled), версия, идентификатор класса, число использований, имя файла, в котором располагается компонент, и полное имя каталога, в котором находится компонент.

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

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

    В Internet Explorer 7 была реализована функция так называемого цифрового масштабирования (digital zoom), тогда как в Internet Explorer 8 функция масштабирования обеспечивает более высокое качество уменьшения/увеличения, поэтому она называетя адаптивным масштабированием. При изменении масштаба в Internet Explorer 8 изменяется размер текста и графических изображений и выполняется перерисовка страниц (reflow). Такой подход не требует использования горизонтальных полос прокрутки для большинства сценариев — только в тех случаях, когда фиксированный размер маштабированного содержимого становится больше размера окна.

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

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

    • в какой момент появляются горизонтальные полосы прокрутки?
    • насколько быстро содержимое перемещается за границы экрана из-за фиксированных размеров и позиционирования?
    • влияет ли атрибут overflow:hidden на видимость элементов?
    • влияет ли масштабирование на отображение всплывающих меню и других интерактивных элементов?

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

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

    корректное поведение значений avoid и inherit для свойств page-break-after и page-break-before;

    Компонент File Upload

    В прошлом компонент HTML File Upload (INPUT TYPE=FILE) был источником всевозможных утечек информации — для решения этих проблем в Internet Explorer 8 в поведение этого компонента введено несколько изменений. Для предотвращения кражи информации содержимое поля ввода в компоненте HTML File Upload теперь доступно только для чтения — пользователь должен принудительно выбрать файл для загрузки, используя диалоговую панель File Browse. Помимо этого значение свойства URLAction при работе в интернет-зоне теперь имеет значение Disable, что предотвращает утечку информации о структуре файловой системы на компьютере пользователя. В этом случае Internet Explorer 8 передает не полное имя файла, а только само имя. Например, вместо C:\users\alexeif\documents\secret\image.jpg будет передано только image.jpg.

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

    В Internet Explorer 8 включен ряд изменений, позволяющих более эффективно работать с веб-приложениями и сайтами. Эти изменения коснулись многих подсистем Internet Explorer, включая обработчик языка HTML, обработчик правил CSS, построение дерева разметки документа, сборщик мусора для JavaScript и модуль выполнения сценариев, существенно ускоряющий поиск DOM-объектов. Помимо этого изменено число одновременных соединений в зависимости от скорости подключения (два для модемного соединения и шесть для широкрполосного соединения — эти значения можно изменить через соответствующие программные интерфейсы).

    Результаты исследований, проведенных специалистами компании Microsoft, показали те области, которые требуют оптимизации. К ним, в частности, относится подсистема загрузки и обработки страниц: 84% процессорного времени занимает форматированние страницы, расположение элементов и их отрисовка, а 16% — обработка кода на JScrip и создание DOM-модели. Цифры немного отличаются при использовании Ajax-кода: в этом случае 67% времени займет подготовка страницы, а 33% — обработка кода на JScrip и создание DOM-модели. С помощью встроенных средств разработки (см. ниже) можно профилировать код в поиске наиболее эффективного использования локальных переменных, различных языковых конструкций и т.п.

    Следующая статья данного цикла будет посвящена ускорению и упрощению разработки приложений для Internet Explorer 8.

    В классической версии браузера Edge, как и в поздних сборках Internet Explorer, присутствовал режим совместимости с ранними версиями программы. Несмотря на всю ругань в сторону «синего» веб-обозревателя, в России и США многие госструктуры использовали только его. И такой же режим есть в Edge на базе Chromium. Это позволит использовать один браузер для разных задач, не переписывая код. А ещё это обеспечит пользователей современным веб-просмотрщиком одновременно с поддержкой старых и новых стандартов.

    softpedia.com

    Режим совместимости подразумевает внедрение Internet Explorer непосредственно в Chromium Edge. И последняя сборка с канала Canary уже оснащена им. Для работы потребуется версия не ниже 76.0.182.0.

    В адресной строке нужно ввести edge://flags, затем найти в списке флаг с названием Enable IE Integration и выбрать Enabled вместо Default. После этого нужно перезапустить браузер, чтобы изменения вступили в силу.

    softpedia.com

    После этого любую веб-страницу можно просмотреть в режиме Internet Explorer. Для этого нужно зайти в меню: Microsoft Edge > Menu > More tools > Show this page in Internet Explorer. Важно отметить, что для просмотра страниц в этом режиме нужно запускать браузер с правами администратора. А ещё при попытке открыть страницу в режиме совместимости выдаётся ошибка. Похоже, функция просто недоработана, что неудивительно для ранней версии.

    softpedia.com

    К слову, эта функция будет доступна только в версии Microsoft Edge для Windows. Сборка для Mac её не получит.

    Читайте также: