Подтвердить что ты не робот

HTML 5 Doctype и IE 6

Я часто вижу это объявление doctype на некоторых страницах, которые просматриваю

<!DOCTYPE html>

Я сделал несколько мягких исследований, и это объявление типа HTML 5. Современные браузеры могут интерпретировать это и заставить работать в режиме стандартов.

Мой вопрос в том, что некоторые из моих целевых пользователей все еще используют IE6. Как будет реагировать IE6, когда я объявляю такое объявление doctype.?

Я получу какую-либо выгоду или потерю в этом случае?

Спасибо.

4b9b3361

Ответ 2

Нет недостатков в использовании документа HTML5 в IE6. Преимущество - более короткий тип, который легче запомнить.

Однако IE имеет странную ошибку, где, если вы используете теги HTML5, которые он еще не распознает, они не могут быть написаны с помощью CSS. Браузер будет действовать как тег, которого нет. Содержание будет по-прежнему выдаваться, хотя.

Чтобы обойти эту ошибку, если вы вызываете createElement с именем тега HTML5, который хотите использовать на своей странице, браузер затем позволит вам стилизовать их с помощью CSS. Поэтому, если вы это сделаете:

document.createElement('video');

Перед любыми тегами <video /> на вашей странице это позволит вам применить правильный стиль к тегу. Имейте в виду, что браузер по-прежнему ничего не делает с тегом. Вы просто сможете применить к нему CSS.

Чтобы облегчить этот процесс, общепринятой практикой является использование этой библиотеки HTML5 shim на вашей странице. Просто включите это в свой документ перед любыми элементами CSS или HTML5.

<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->