20 марта 2009 года компания Microsoft выпустила миру официальную версию Windows Internet Explorer 8 (IE8), которая оказалась в центре внимания людей. IE8 на сегодняшний день является наиболее соответствующей стандартам версией. Он полностью поддерживает каскадные таблицы стилей (CSS) уровня 2.1, имеет расширенную поддержку CSS 3, HTML 4.01, а также хорошо поддерживает HTML 5. Благодаря улучшенной поддержке этих элементов HTML веб-разработчики теперь могут создавать более выразительную и доступную разметку HTML. В этой статье будут рассмотрены изменения в поведении поддержки HTML и CSS в IE8 и то, как эти изменения повлияют на веб-разработчиков.
Улучшения HTML
Чтобы помочь разработчикам в полной мере воспользоваться преимуществами элементов HTML 4.01 и лучше интерпретировать семантическое значение, которое веб-разработчики хотят выразить, Windows Internet Explorer был обновлен с поддержкой следующих элементов представления:
P автоматически добавляет закрывающий тег элемента
Элемент P, у которого нет закрывающего тега, автоматически добавляет закрывающий тег сразу же, когда за ним следует элемент TABLE, FORM, NOFRAMES или NOSCRIPT.
Это первый абзац Это второй абзац. Это третий абзац.
<голова>
голова>
<тело>
Это ячейка таблицы.
тело>
В этом примере во втором элементе P отсутствует закрывающий тег. При просмотре с помощью Windows Internet Explorer 7 элемент TABLE отображается как дочерний элемент второго элемента P. Второй элемент P имеет отступ 30 пикселей от левого края окна. Поскольку TABLE является дочерним элементом элемента P, он также имеет отступ от левого края окна. Однако при просмотре в режиме по умолчанию в Windows Internet Explorer 8 элемент TABLE выравнивается по левому полю. Поскольку Windows Internet Explorer 8 автоматически добавляет недостающий закрывающий тег элемента P перед отображением элемента TABLE, элемент TABLE не является дочерним элементом второго элемента P в IE8.
Отображать изображения с помощью элементов OBJECT.
Windows Internet Explorer 8 может отображать изображения с помощью элемента OBJECT. При использовании этого элемента для отображения изображений в старых браузерах он часто автоматически добавляет к изображению полосы прокрутки и границы, что часто приводит к неправильному отображению изображения.
В Windows Internet Explorer 8 элемент OBJECT отображает изображения так, как если бы они были встроены с помощью элемента IMG. Чтобы использовать это поведение на веб-странице, установите для атрибута DATA элемента OBJECT URL-адрес изображения. Вы также можете встроить dataURL в атрибут DATA.
Чтобы Windows Internet Explorer загружал изображения в элементы OBJECT, использующие старое поведение, выберите старый режим совместимости для веб-страницы или установите для атрибута TYPE элемента OBJECT значение text/html.