Обновляется!!! Справочник JavaScript
HTML HTML5 Поддержка
Вы можете научить старые браузеры правильно обрабатывать HTML5.
Поддержка браузера HTML5
HTML5 поддерживается во всех современных браузерах.
Кроме того, все браузеры, старые и новые, автоматически обрабатывают нераспознанные элементы как встроенные элементы.
Вы можете "научиться" справлятся с "неизвестными" элементами HTML в старых браузерах.
Вы даже можете научить IE6 (Windows XP 2001) обрабатывать неизвестные элементы HTML.
Определение семантических элементов как элементов блока
HTML5 определяет восемь новых семантических элементов. Все элементы уровень блоков.
Чтобы обеспечить правильное поведение в старых браузерах, вы можете установить в свойство display CSS, элемент blockHTML :
header, section, footer, aside, nav, main, article, figure {
display: block;
}
Добавление новых элементов в HTML
Вы также можете добавить новые элементы на страницу HTML с помощью браузерного трюка.
В примере добавляется новый элемент с именем <myHero>
страница HTML определяет стиль:
Пример
<!DOCTYPE html>
<html>
<head>
<script>document.createElement("myHero")</script>
<style>
myHero {
display: block;
background-color: #dddddd;
padding: 50px;
font-size: 30px;
}
</style>
</head>
<body>
<h1>Заголовок</h1>
<myHero>Мой элемент Hero </myHero>
</body>
</html>
Редактор кода »
Заявление JavaScriptdocument.createElement("myHero")
необходим для создания нового элемента в IE9 и ранее.
Проблема с Internet Explorer 8
Вы можете использовать описанное выше решение для всех новых элементов HTML5.
Однако, IE8 (и ранее) не допускает стилизации неизвестных элементов!
К счастью, Sjoerd Visscher создал HTML5Shiv! HTML5Shiv является обходным путем JavaScript для включения стиля элементов HTML5 в версиях Internet Explorer до версии 9.
Вам потребуется HTML5shiv для обеспечения совместимости для браузеров IE старше, чем IE 9.
Синтаксис для HTML5Shiv
В HTML5Shiv находится в пределах тега <head>
.
HTML5Shiv представляет собой файл javascript, на который ссылается тег <script>
.
Вы должны использовать HTML5Shiv, при использовании новых элементов HTML5, таких как: <article>
, <section>
, <aside>
, <nav>
, <footer>
.
Вы можете загрузить последнюю версию HTML5shiv из github или обратиться к версии CDN по адресу https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js
Синтаксис
<head>
<!--[if lt IE 9]>
<script src="/js/html5shiv.js"></script>
<![endif]-->
</head>
Пример HTML5Shiv
Если Вы не хотите загружать и хранить HTML5Shiv на своем сайте, вы можете сослаться на версию, найденную на сайте CDN.
Скрипт HTML5Shiv должен быть помещен в элементе <head>
, после любых стилей:
HTML-
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<section>
<h1>Знаменитые города</h1>
<article>
<h2>London</h2>
<p>Лондон - столица Англии. Это самый густонаселенный город в Соединенном Королевстве, более чем 13-миллионным населением.</p>
</article>
<article>
<h2>Париж</h2>
<p>Париж - столица и самый густонаселенный Город Франции.</p>
</article>
<article>
<h2>Tokyo</h2>
<p>Токио - столица Японии, центр большого Токио и самый густонаселенный столичный регион в мире.</p>
</article>
</section>
</body>
</html>
Редактор кода »