Неправильно ли использовать устаревшие теги в HTML? - PullRequest
2 голосов
/ 14 ноября 2011

Что плохого в использовании устаревших или еще не реализованных тегов HTML?Разве их использование не улучшает переносимость в старые браузеры?Например, сегодня при проверке некоторых документов HTML я получил следующие два сообщения:

Предупреждение. Атрибут языка в элементе script устарел.Вы можете спокойно его пропустить.

Предупреждение: элемент bdi еще не поддерживается браузерами.

Я использую

<script language="javascript" type="text/javascript">

, потому что в этом случае пользовательиспользует очень устаревший браузер (например, IE 5), который не интерпретирует атрибут type , он по-прежнему работает путем интерпретации «устаревшего» атрибута language .

И

<bdi>

в случае, если пользователь использует достаточно обновленный браузер, который его интерпретирует.

Насколько я знаю, если браузер не "знает" атрибут / элемент, егопросто опускает это так, это нормально, или я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Что ж, использование устаревших тегов - это нормально, если страница не нужна для работы.Я бы не стал использовать такие вещи, как <marquee>, но не вижу причин, по которым ваш элемент скрипта неверен.Однако, если возможно, ваш тег bdi я бы избегал, так как не все браузеры могут его использовать.

1 голос
/ 04 марта 2012

В соответствии со спецификацией W3C (черновик) для HTML5, можно использовать атрибут языка в теге, если он следует паре правил, которым, по-видимому, соответствует ваш.Спецификация называет это «Предупреждения за устаревшие, но соответствующие функции».Так что я не стал бы беспокоиться об этом слишком много.

http://dev.w3.org/html5/spec/Overview.html#warnings-for-obsolete-but-conforming-features

Для других устаревших атрибутов я создал небольшой букмарклет, который удаляет устаревшие (в HTML5) атрибуты со страницытак что вы можете визуально увидеть, какой эффект произойдет, если браузер полностью не будет поддерживать атрибут.Проверьте это здесь -> attrebuke

...