Статьи

Ориентация на версию IE8: Microsoft учитывает отзывы

В Tech Times # 183 я рассказывал о планах Microsoft по поддержке ориентации на версии браузера в IE8, который по умолчанию будет отображать веб-страницу так же, как в IE7, если только недавно предложенный Microsoft тег <meta>

Также, как упоминалось ранее, эти планы вызвали дебаты в сообществе веб-стандартов. В то время как некоторые лидеры, такие как Эрик Майер и Джеффри Зельдман, пришли к тому, чтобы принять подход Microsoft, многие уважаемые голоса, такие как Джереми Кейт, продолжают плакать, особенно из-за намерения Microsoft навсегда отображать документы HTML 4.x так, как они появляются в IE7, если только они не содержат новый X-UA-Compatible<meta>

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

Обсуждение, безусловно, стоит выслушать (или стенограмму стоит посмотреть), если вы заинтересованы в дебатах, но все это сводится к напутствию Криса Уилсона :

«[…] Мы не видели ничего, что могло бы защитить наш пользовательский опыт, а также то, что мы придумали, но мы, конечно, пытаемся уменьшить боль для веб-разработчиков».

Так что, по крайней мере, на данный момент, похоже, что Microsoft твердо придерживается своих планов относительно поведения «IE7 по умолчанию», которое так расстроило многих людей.

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

  • Аарон Густафсон ясно дал понять, что функция нацеливания на версии Internet Explorer будет применяться к JavaScript так же, как и к CSS, что позволяет Microsoft вносить некоторые давно назревшие улучшения в соответствие стандартам JavaScript.

    Например, реализация document.getElementById Исправление этой ошибки полностью разрушило бы существующие веб-приложения, которые использовали нестандартное поведение JavaScript в Internet Explorer, если бы не было функции таргетинга на запланированные версии.

  • По словам Криса Уилсона, публичная бета-версия IE8 будет включать функцию, которая позволит разработчикам протестировать рендеринг всех сайтов в режиме «супер стандартов». Это предоставит как разработчикам, так и Microsoft возможность оценить, насколько поломка будет вызвана тем, что в IE8 по умолчанию установлен полный режим стандартов.

  • К сожалению, многие несовместимости, которые приходят с новой версией браузера, все еще сводятся к строке пользовательского агента браузера. Следовательно, Microsoft рассматривает возможность предоставления доступной пользователю опции, которая заставит IE8 объявить себя как IE7 в строке агента пользователя.

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