Выпуск 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 :
- Когда у пользователя возникает проблема с веб-сайтом в IE8, он может нажать кнопку «Просмотр в режиме совместимости», чтобы вернуться к отображению IE7.
- URL-адрес отправляется в Microsoft, которая составляет список веб-сайтов, несовместимых с IE8.
- Этот список рассылается пользователям IE8, поэтому сайт может автоматически переключаться в режим IE7 для всех.
- Если ваш сайт исправлен или случайно добавлен в список, вы можете добавить метатег, чтобы отключить режим совместимости!
Хотя это может быть не так плохо, как первоначальное предложение Microsoft, наиболее практичным решением является добавление мета-тега, чтобы гарантировать, что ваш сайт никогда не будет добавлен в черный список режима совместимости. Мы вернулись туда, где начали!
Является ли предложение Microsoft разумным? Повлияет ли это на ваши сайты в лучшую или худшую сторону?