3

我在 jQuery 中将 rel 值用于参数化 (#!hashbang) AJAX 调用。

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

并使用 jQuery:

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

但是,当我在 validator.w3.org 上验证页面时,它给了我错误:

元素 a 上属性 rel 的错误值 #telephony:关键字 #telephony 未注册。

我四处搜索并根据 HTML5 规范herehere, rel 属性应该具有注册/预定义的值。

  1. 是否有一种解决方法可以在 HTML5 中为 rel 使用自定义值,而不会导致验证失败?
  2. 它对 HTML4 文档类型也无效吗?
4

3 回答 3

7

您可以使用自定义属性:

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

它符合 HTML5,但不符合 HTML4 或 xHTML。您将像使用 jQuery 一样访问该属性。

您可以在 HTML5 参考中找到更多信息。

于 2012-01-15T01:55:51.553 回答
2

是否有一种解决方法可以在 HTML5 中为 rel 使用自定义值,而不会导致验证失败?

微格式页面是一个 Wiki。如果您对rel正确使用感到满意并且没有其他适当的 rel 值已经注册,您可以将自己的值添加为Proposed值。可以在此处找到这样做的说明:http: //dev.w3.org/html5/spec/links.html#other-link-types

根据 HTML5 规范,这将使您的 rel 值有效。当然,自动验证器可能需要一些时间才能赶上这一点,但这只是技术问题。

它对 HTML4 文档类型也无效吗?

不,不是。

于 2012-01-15T02:37:40.780 回答
-2

您可以使用“a”标签的任何其他属性,例如。'标题'

于 2012-01-15T05:20:47.283 回答