HTML 5 Doctype и IE 6 - PullRequest
       3

HTML 5 Doctype и IE 6

19 голосов
/ 12 октября 2010

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

<!DOCTYPE html>

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

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

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

Спасибо.

Ответы [ 2 ]

18 голосов
/ 12 октября 2010

Краткий ответ: в IE6 отлично работает HTML5-тип документа.

Более длинный ответ: см. Подробное исследование Анри Сивонена о влиянии различных типов документов на разные браузеры.

10 голосов
/ 12 октября 2010

Нет недостатков в использовании типа документа 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]-->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...