2012-01-15 2 views
3

Я использовал значения rel в jQuery для параметризованных (#! Hashbang) вызовов AJAX.Незарегистрированные значения атрибута rel в теге привязки

<a id='_qualifier' rel='telephony' href='contact.php'>contact</a> 

и с Jquery:

var hashbang = "#!"+$("#_qualifier").attr('rel'); //gives desired result=>"#!telephony" 

Но, когда я заверил страницу на validator.w3.org, он дал мне ошибку:

Bad value #telephony for attribute rel on element a: Keyword #telephony is not registered.

Я искал вокруг и в соответствии с спецификации HTML5 here и here, атрибут rel должен иметь зарегистрированные/заданные значения.

  1. Есть ли работа, чтобы использовать пользовательские значения для rel в HTML5, не допуская проверки?
  2. Является ли он также недопустимым для доктрины HTML4?

ответ

7

Вы можете использовать пользовательские атрибуты:

<a href="#" data-something="telephony">...</a> 

Это соответствует HTML5, но не HTML4 или XHTML. Вы получите доступ к атрибуту так же, как и с jQuery.

Дополнительная информация об the HTML5 reference.

+0

Спасибо за ответ. Это именно то, что мне нужно и что я делаю с атрибутом rel. JavaScript/jQuery может получить доступ к значению этого атрибута даже в браузерах, не поддерживающих HTML5. Следовательно, это выполняет мою цель. Благодаря! –

2

Is there a work around to use custom values for rel in HTML5, without failing the validation?

Страница микроформатов - это Wiki. Если вы удовлетворены тем, что используете rel правильно и что нет другого подходящего значения rel уже зарегистрированного, вы можете добавить свое собственное значение в качестве Предлагаемое значение. Инструкции для этого можно найти здесь: http://dev.w3.org/html5/spec/links.html#other-link-types

Согласно спецификации HTML5, это сделает ваше значение rel действительным. Конечно, это может занять некоторое время, прежде чем автоматические валидаторы догонят это, но это всего лишь технический вопрос.

Is it also invalid for HTML4 doctypes?

Нет, это не так.

+0

Спасибо за разъяснение. Я предполагаю, что определение правильного значения для отношения между текущей и целевой страницей в пределах того же домена (или в моем случае) будет растягиваться. Я бы пошел с предложением @ ldiqual. Спасибо! –

-2

Вы можете использовать любой другой атрибут тега 'a', например. 'title'

+2

Атрибуты имеют свои собственные значения и эффекты; например, значение атрибута 'title' обычно появляется как подсказка при наведении указателя мыши. –

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