Изучаем HTML 5-Б. Лоусон, Р. Шарп - 2011 |
Страница 23 из 244 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 этого элемента. Альтернативный вариант — использование |
