Изучаем HTML 5-Б. Лоусон, Р. Шарп - 2011

Печать

36 Глава 1

Создание ess для internet explorer

В текущих версиях Internet Explorer наша страница окажется неоформленной. (На самом деле ситуация еще хуже:все новые элементы будут неоформленными, но к тем элементам HTML 4, которые IE поддерживает, таблицы стилей будут применены.)

Обмануть IE можно с помощью JavaScript Почему? Это загадочное явление, и если мы раскроем вам секрет, нам придется вас убить. (На самом деле мы просто этого не знаем.) Если добавить следующий код в элемент head документа, IE таинственным образом применит стили к этим элементам (при условии, что в разметке есть элемент <body>). <script>

document.createElement('header'); document.createElement('nav1); document.createElement('article'); document.createElement('footer'); </script>

функцию document. createElement () нужно применить к каждому элементу только один раз (независимо от того, сколько раз он встречается на странице).

Помните, что хотя HTML5 не требует использования элементаоdy>, этого нельзя сказать о такой невероятной смеси из Internet Explorer 8 (и более ранних версий), CSS, HTML5 и JavaScript.

Хотя для других браузеров такой JavaScript-код не требуется, он будет для них безвредным. Но для оптимизации скорости загрузки страницы можно заключить этот код в условные комментарии (см.http://dev.opera.com/articles/view/supporting-ie-with-conditional-comments/), и тогда он будет выполняться только в IE.

Когда вы используете новый HTMLS-элемент, не забывайте добавлять в тег <head> Правило document. createElement этого элемента. Альтернативный вариант — использование