超链接和有效的W3C标记

时间:2012-07-04 14:25:02

标签: html css w3c

我的文档在使用W3C验证程序时出现了一些错误,因为我的一些<a>标记有&#34; name&#34;属性。它说&#34;名称&#34;属性已过时。何时以及为何会发生这种情况?

其次,在使用某些jQuery函数时,我使用rel="something"和一些链接。这也导致验证错误,因为&#34; rel&#34;标签不是&#34;有效&#34;。

因此,以下链接会引发两个验证错误:

<a href="index.php" name="somename" rel="reltag">Link</a>

我的问题是,这是我应该关注的事情,还是在这种情况下验证者过于挑剔?

1 个答案:

答案 0 :(得分:6)

  

它说“名称”属性已过时。何时以及为何会发生这种情况?

HTML 4(1998年左右)引入了一个通用的id属性,该属性执行name个元素<a>属性所做的一切(除了在Netscape 4中工作)但不限于<a>元素。 XHTML 1.1在name上正式弃用<a>

  

“rel”标签不是“有效”

坦率地说,rel的HTML 5规范草案是一个混乱(它限制了规范中的值和维基中的值)。但是,我在JS中使用rel看到的大多数实例都使用它不正确(作为存储数据的通用位置,而不是在链接末尾描述当前文档和文档之间关系的地方) )。请改用class