Защо браузърите анализират персонализирани тагове в HTML5?

Възможен дубликат:
Добре ли е да използвате неизвестни HTML тагове?

Тествах персонализиран етикет <oles-tag> ... </oles-tag> в Chrome и IE9.

Използвам HTML5 doctype <!DOCTYPE html>.

HTML5 НЕ поддържа персонализирани тагове. Кодът няма да бъде валидиран, но въпреки това браузърите го анализират. Мога дори да го насоча с CSS...

Защо браузърите анализират персонализирани тагове, когато това не е стандартизиран валиден код?

И защо просто не трябва да използвам персонализирани тагове в името на семантичния код?


person olefrank    schedule 10.10.2012    source източник
comment
Интересна дискусия по темата можете да намерите тук: stackoverflow.com/questions/211394/when-to-use-custom-html-tags   -  person Werner Kvalem Vesterås    schedule 10.10.2012
comment
Стандартът не изисква ли парсване на неразпознати тагове?   -  person Mechanical snail    schedule 10.10.2012
comment
@Adam: Последният ред е дубликат на този въпрос, но останалото пита нещо съвсем различно.   -  person BoltClock    schedule 10.10.2012


Отговори (2)


Защо браузърите анализират персонализирани тагове, когато това не е стандартизиран и валиден код?

За да бъде съвместим напред. Само си представете, ако за вас беше невъзможно да стилизирате <article> елементи в стари браузъри, защото <article> не съществуваше, когато тези стари браузъри бяха написани. Това би било ужасно, нали? гледа свирепо към IE

И защо просто не трябва да използвам персонализирани тагове в името на семантичния код?

Тъй като никой друг (програми) не разпознава тези тагове, следователно те не са семантични. Причината, поради която елементи като <article> се считат за семантични е, че имат установена употреба. Когато използвате персонализиран елемент, който няма установена употреба, той може да бъде интерпретиран по различни начини, което води до несъответствие между програмите. гледа <b> и <i>

person 0b10011    schedule 10.10.2012
comment
Аз самият не бих могъл да го кажа по-добре. - person Diodeus - James MacFarlane; 10.10.2012

Браузърите са склонни да бъдат снизходителни с маркирането. Това отчасти се корени в исторически план в трудностите при приемането на сложния SGML синтаксис.

В края на 90-те години имаше движение към строгост, което доведе до създаването на XHTML, където всяка грешка води до катастрофален провал. Ако предпочитате строгост, изглежда има версия на XHTML, адаптирана за HTML5.

XHTML има още една интересна функция - можете да дефинирате и използвате персонализирани тагове, колкото искате, всъщност това беше един от двете основни причини за развитието му.

person kostja    schedule 10.10.2012
comment
Добре, че SGML вече не е в HTML5. - person BoltClock; 10.10.2012
comment
@BoltClock Да, най-накрая се отърваха от него и продължиха да бъдат снизходителни. Хубаво нещо IMHO - person kostja; 10.10.2012