2011-12-16 3 views
0

Я хотел бы добавить пользовательские атрибуты в теги <div> в свой HTML. Есть ли способ добавить эти переменные в описание Doctype, или я не должен даже беспокоиться об этом. Я нашел a similar question на StackOverflow, но он обратился к XHTML.Как определить пользовательские атрибуты для HTML 4.01 Strict DocType

+2

Что вы пытаетесь сделать точно? зачем нужны пользовательские атрибуты? – Joseph

+1

Не нужно это делать, насколько мне известно. Ведь это не стандарт. –

ответ

2

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

http://www.cs.tut.fi/~jkorpela/html/own-dtd.html

изменения: в целом это зависит от того, что вы делаете. Лучше всего, если вы можете избежать изменения dtd.

.. Мне пришлось его найти, но как только я сделал что-то подобное, чтобы пройти проверку (используя проприетарный код и не мог сильно измениться в то время, но хотел, чтобы он был как можно ближе к действию)

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" [ 
<!ATTLIST DIV 
    something  CDATA  #IMPLIED 
> 
]> 

, если есть что-то в коде, как:

<div something="nothing"></div> 

И мне не разрешили изменить его.

Проблема заключается в том, что вы не можете оставить ее на странице, потому что она, вероятно, распечатает «]>», но она работает для определения дополнительного атрибута для валидатора.

+1

Браузеры не заботятся о DTD. Они только заботятся о объявлениях doctype как строки, в целях выбора Quirks vs. «standard» mode, и любые настроенные триггеры doctype запускают «стандарты». –

Смежные вопросы