Опрос
Ждете ли вы выхода привычных ноутбуков на новой Windows 10X?

Принципы всеобщей совместимости и IE8

Напечатать страницу
04.03.2008 11:37 | deeper2k

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

В чем причина изменений? На днях Microsoft опубликовала Принципы унификации. Именно исходя из этих принципов, Microsoft приняла решение о том, что IE8 будет использовать режим суперсовместимости по умолчанию.

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

Понимание различных режимов работы IE8 (и иных браузеров) крайне важно для разработчиков веб-контента, да обычным пользователям не будет лишним. Wikipedia, как правило, является отличной отправной точкой для изысканий. Статья о режиме "Quirks" описывает, каким образом современные браузеры, как IE, Firefox, Safari и Opera) используют различные режимы для интерпретации веб-контента.

Как правило, любой браузер и имеет режим "Quirks" (иначе индивидуальный), используемый для обеспечения совместимости со страницами, созданными до момента стандартизации. Кроме того, все браузеры имеют режим "Standards" (или режим стандартов), используемый для обеспечения максимального соответствия веб-стандартам. Каждая версия каждого браузера использует свой собственный режим стандартов, поскольку с каждой новой версией браузера поддержка стандартов должна улучшаться. Поэтому режимы стандартов в Safari 3, Firefox 2, IE6 и IE7 отличаются. Мы желаем сделать режим стандартов в IE8 гораздо более совместимым, нежели режим стандартов в IE7.

Стоит уделить пристальное внимание статье из Wikipedia, объясняющей, для чего браузерам нужны все эти режимы:

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



Мы решили сохранить режим стандартов из IE7 в IE8. Мы посчитали, что это позволит веб-разработчикам постепенно перейти от разработки сайтов под IE к более совместимым браузерам. В результате мы добавили в IE8 дополнительный режим. При переходе от IE6 к IE7, к сожалению, многие страницы, созданные для режима стандартов предыдущих версий IE некорректно реагировали на новую версию режима.


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

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

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

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

Однако, с целью обеспечения унификации и взаимодействия, а также принимая во внимание отзывы сообщества разработчиков, мы предпочли изменить тактику. Теперь же IE8 будет отображать страницы, запрашивающие режим стандартов, в режиме стандартов IE8. Разработчики, желающие, чтобы созданные ими веб-страницы отображались в режиме стандартов IE7, должны будут делать специальный запрос, используя header/meta-тэги, описанные здесь.


Двигаясь вперед
Мы искренне считаем, что в перспективе данный шаг выгоден для всего Интернета. Что касается сегодняшних дней, то релиз IE8 с последующей его адаптацией станет тем знаком для разработчиков сайтов, который позволит им быть уверенными, что созданный ими контент корректно отображается в IE. И именно об этом (да и не только) мы будем говорить на выставке MIX, которая состоится уже на этой неделе.

Дин Хачамович (Dean Hachamovitch)
Главный менеджер команды Internet Explorer



Источник: http://blogs.msdn.com/ie
Перевод: deeper2k

Комментарии

Не в сети

вечная проблема в IE это плохое отображение .png файлов ! И убрали бы уже обвод картинки если нету кода border="0"

04.03.08 11:48
0
Не в сети

убери IE из ссылок поставь firefox )))

04.03.08 12:20
0
Не в сети

))))
а тот кто под оперой скажет: "Убери firefox из сссылок поставь оперу"
а тот кто под netscape скажет: "Убери оперу из сссылок поставь netscape"
и тд. и т.п.
.........

04.03.08 13:05
0
Не в сети

JDie, а что, FF делает иначе?
border="0" ставят только для картинок-ссылок.

04.03.08 13:53
0
Не в сети

А что, большая проблема прописать глобальный CSS вот так вот:
img { border:0; }
?
И причём тут вообще какой-то браузер? Рамка на картинке-ссылке это вроде как и стандарт ;) Которому кстати ВСЕ следуют ;)

Ведёте разговор на тему, вообще не достойную обсуждения.

04.03.08 14:44
0
Не в сети

И опять споры: ИЕ, ЛИСА, ОПЕРА. Нет ну сколько можно а?

Поддерживаю darau2:;)

04.03.08 17:18
0
Не в сети

зайдитее под оперой ))) опера эту рамки ни когда не отображала.. и правильно делала)) процент 1 пользуется этим боардером..

05.03.08 00:55
0
Не в сети

JDie, читаем первый же абзац: http://htmlbook.ru/html/img.html

05.03.08 10:37
0
Не в сети

гы... первый раз МС не стала потворствовать криворуким кодерам

05.03.08 11:51
0
Не в сети

ие8 главную страницу mail.ru отображает настолько криво, насколько не один браузер не умудрялся отображать.

10.03.08 07:57
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
216.21 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2020
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.052 секунд (Общее время SQL: 0.021 секунд - SQL запросов: 65 - Среднее время SQL: 0.00033 секунд))
Top.Mail.Ru