Статьи

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

Internet Explorer 8.0 Выпуск Internet Explorer 7 в октябре 2006 года застал многих врасплох: Microsoft предприняла согласованные усилия для соблюдения веб-стандартов. Возможно, браузер не был таким продвинутым, как Firefox или Opera, но он двигался в правильном направлении. К сожалению, это сломало тысячи веб-сайтов и систем.

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

В январе 2008 года Microsoft объявила о своем решении проблемы взлома сайта в A List Apart . IE8 предлагает два режима рендеринга:

  • по умолчанию каждый сайт в Интернете будет отображаться с помощью механизма разметки IE7
  • если бы вы использовали веб-стандарты — и действительно имели это в виду — вы могли бы добавить метатег, который заставлял бы IE8 отображать страницу …
    <meta http-equiv="X-UA-Compatible" content="IE=8" />

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

Сообщество стандартов было в шуме:

  • Принятие веб-стандартов должно помочь веб-сайту стать независимым от устройств и ориентированным на будущее.
  • Браузер должен отображать страницу в меру своих возможностей — не прибегать к предыдущей версии самого себя.
  • Каково было долгосрочное будущее этого предложения? Нужно ли разработчикам перечислять все совместимые браузеры и версии?
  • Зачем нам нужно было обновлять каждую страницу, соответствующую стандартам, чтобы она отключила таргетинг на браузер?

Microsoft выслушала и 3 марта 2008 года объявила, что откажется от плана . Все приветствовали.

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

  1. Когда у пользователя возникает проблема с веб-сайтом в IE8, он может нажать кнопку «Просмотр в режиме совместимости», чтобы вернуться к отображению IE7.
  2. URL-адрес отправляется в Microsoft, которая составляет список веб-сайтов, несовместимых с IE8.
  3. Этот список рассылается пользователям IE8, поэтому сайт может автоматически переключаться в режим IE7 для всех.
  4. Если ваш сайт исправлен или случайно добавлен в список, вы можете добавить метатег, чтобы отключить режим совместимости!

Хотя это может быть не так плохо, как первоначальное предложение Microsoft, наиболее практичным решением является добавление мета-тега, чтобы гарантировать, что ваш сайт никогда не будет добавлен в черный список режима совместимости. Мы вернулись туда, где начали!

Является ли предложение Microsoft разумным? Повлияет ли это на ваши сайты в лучшую или худшую сторону?