Internet Explorer 7: седьмая версия "народного любимца"

А как же "стандартность"?

Известной проблемой браузера Internet Explorer всегда была неполная совместимость со стандартами CSS. В результате веб-мастерам приходилось ломать головы, чтобы страничка, сверстанная стилями (а точнее блоковой моделью), смотрелась одинаково хорошо как минимум в Firefox, Opera и Internet Explorer. Если соблюдались все стандарты, то с первыми двумя проблем не было, тогда как третий мог показывать "фокусы".

Однако с Internet Explorer 6 ситуация не такая плачевная, как с более ранними версиями. Тем не менее, по умолчанию IE 6 работает в так называемом режиме "совместимости" с IE 5! Так что неправильно сверстанная страница могла выглядеть просто ужасно даже в Internet Explorer 6. Отключить этот режим совместимости можно было вставив в самый заголовок страницы (переде тегом <html>) следующий код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/RES/-html40/loose.dtd">

Он явно идентифицирует страницу, как совместимую со стандартом HTML 4.0. Есть также варианты этой записи для XHTML и XML. Но суть не в этом. Посмотрите, как выглядят блоки в IE 6 с вышеприведенным кодом:

и без:

А теперь взглянем, что на результат запуска аналогичной странички в Firefox и Opera:

Firefox 2 со вставленным кодом идентификации

Firefox 2 без вставленного кода идентификации

Opera 9 со вставленным кодом идентификации

Opera 9 без вставленного кода идентификации

Комментарии, как говорится, излишни. Теперь посмотрим как поведет себя в аналогичной ситуации Internet Explorer 7:

Internet Explorer 7 со вставленным кодом идентификации

Internet Explorer 7 без вставленного кода идентификации

Опять двадцать пять (©). Зачем, спрашивается, оставлять режим совместимости с Internet Explorer 5 (!) в Internet Explorer 7? Сегодня все больше сайтов делается максимально совместимыми со стандартами и таковая просто не нужна.

Но дело здесь, похоже, совсем в другом. Microsoft внесла лишь совсем незначительные изменения в сам движок. По неофициальным данным IE 6 поддерживает стандарт CSS 2.1 только на 51%, тогда как IE 7 на 55%. У Firefox и Opera этот показатель равен 93% и 96% соответственно. Неплохая разбежка, верно? Складывается впечатление, что Microsoft просто сделала еще одну "надстройку" над Internet Explorer 6.

Кому интересно, исходный код нашего тестового примера выглядит следующим образом:

test.css
#box {
width: 200px;
height: 50px;
padding: 10px 10px 10px 10px;
margin: 10px 10px 10px 10px;
border: 2px solid #000;
}
test.html со вставленным кодом идентификации
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/RES/-html40/loose.dtd">
<html>
<head>
<link href="test.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="box">
</div>
</body>
</html>
test.html без вставленного кода идентификации
<html>
<head>
<link href="test.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="box">
</div>
</body>
</html>

Завершаемся

К сожалению, назвать Internet Explorer 7 чем-то принципиально новым язык не поворачивается. Проведенная проверка совместимости со стандартами CSS косвенно доказывает, что никаких принципиальных изменений в движок Internet Explorer 6 внесено не было.

Microsoft просто добавила к уже существующему браузеру новые панельки, вкладки, поддержку RSS, антифишинга, новую тему... Но все то же самое предлагают вам уже существующие бесплатные надстройки (например, использованные нами для сравнения Maxthon и Avant Browser). Так что пользователям последних нет особого смысла переходить на "чистый" IE 7, хотя поставить его для профилактики можно. Если вы до этого работали только в Internet Explorer 6, то можете осуществить переход на седьмую версию. Работать после этого должно стать удобнее.

Пользователям Firefox и Opera явно нет смысла переходить на новый браузер от софтверного гиганта. Конечно, это личное дело каждого, но никаких серьезных преимуществ в сравнении с продуктами Mozilla Corporation и Opera Software Internet Explorer 7 не имеет.