Поддержка семантики HTML5 для всех браузеров, которым это нужно

#html #cross-browser #semantics

#HTML #кросс-браузерный #семантика

Вопрос:

Итак, есть HTMLshiv, и нам говорят использовать его с IE9- , но более старые версии других браузеров не полностью поддерживают эти теги.

Какой комбинированный условный оператор использовать для них всех?

Или, может быть, HTMLshiv работает только для IE, если да, то как обеспечить поддержку других браузеров?

Ответ №1:

HTMLshiv только делает ваши элементы стилизованными с помощью CSS. Большинство (все?) браузеров, отличных от IE, позволят вам стилизовать неизвестные теги, но более старому IE требуется небольшая помощь от shiv, чтобы иметь возможность стилизовать эти теги. Это действительно единственное, что делает shiv. Это НЕ «обеспечивает поддержку» ни одному браузеру.

Джон Ресиг объясняет это довольно хорошо здесь: http://ejohn.org/blog/html5-shiv /

Комментарии:

1. Заточка делает немного больше. Это изменяет структуру DOM. Хотя наиболее полезным следствием этого является то, что содержимое становится стилизованным, это также повлияет на адресность и манипулирование элементом в JavaScript.

2. Спасибо за добавленную информацию Alohci.