2010-10-19 2 views
0

Можно создать дубликат:
Custom attributes - Yay or nay?Насколько плохо добавлять пользовательские атрибуты в теги HTML?

Здравствуйте, это может быть очень простой вопрос, но мне интересно, если есть какие-либо последствия для настройки пользовательских атрибутов в HTML-теги ... с точки зрения совместимость с браузерами, SEO, жалобщики и т.д.

благодаря

+0

возможно дубликат [Пользовательские атрибуты - Yay или нет] (http://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay) и [многие другие] (HTTP : //stackoverflow.com/search? q = html + custom +) –

ответ

-3

В общем, если вы установите свои собственные атрибуты на элементах HTML, вам придется создать рендерер, который понимает эти атрибуты (и убедитесь, что у ваших пользователей есть средство визуализации).

Обычно это означает, что вы предоставляете javascript, который понимает ваши новые атрибуты. Единственным недостатком этого является то, что для обслуживания вашего HTML вы также должны служить своему javascript; вы не можете отделить два.

+3

Это довольно экстремально, не так ли? Я использовал пользовательские атрибуты, чтобы помочь в разработке Javascript, и даже не думал о создании моего собственного браузера. –

+0

@John Я думаю, что лучший ответ будет заключаться в том, что для вашего HTML (до HTML5) для проверки вам нужно будет написать свой собственный DTD. –

+0

Это немного экстремально и любопытно, если кто-то только начинает программировать. Вопрос заключается в том, чтобы задавать вопросы об атрибутах, но на самом деле речь идет о данных в HTML.Возможно, предложите способ получить результаты, хотя жаргон не прав, это было бы полезно для него и для всех нас. – Liam

0

Ну, ваш код не подтвердит, но я сомневаюсь, что это действительно вызовет большую часть проблемы. Какова цель этих пользовательских атрибутов и могут ли они быть реплицированы с помощью HTML5 data attribute?

(Нет «HTML5 пока не готов» ответы, пожалуйста)

0

только проблемы будут прийти с проверкой. Вы можете добавить столько атрибутов, сколько хотите, но они не пройдут проверки.

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

2

Если вы используете HTML5, вам абсолютно разрешено добавлять пользовательские атрибуты в свои теги. Вот статья по теме: http://ejohn.org/blog/html-5-data-attributes/

Если вы застряли в старой версии HTML или xhtml, то по праву вы не должны добавлять атрибуты. Однако по большей части браузер примет его. Вы должны испытать всесторонне, хотя, поскольку это вне спецификации, поэтому разные браузеры могут вести себя по-разному.

В xhtml вы определенно не можете добавлять атрибуты, так как это нарушит определение документа и не будет проверяться. Однако (как указано в предыдущей статье), вы можете добавить их, используя другое пространство имен, если вам нужно.

0

В большинстве случаев, когда вы добавляете атрибуты в HTML, который не является стандартной разметкой или CSS, вы хотите хранить данные для JavaScript для взаимодействия. Посмотрите на возможности jQuery.data(), и это может дать вам то, что вы ищете.

http://api.jquery.com/jQuery.data/

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