我的文档在使用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>
我的问题是,这是我应该关注的事情,还是在这种情况下验证者过于挑剔?
答案 0 :(得分:6)
它说“名称”属性已过时。何时以及为何会发生这种情况?
HTML 4(1998年左右)引入了一个通用的id
属性,该属性执行name
个元素<a>
属性所做的一切(除了在Netscape 4中工作)但不限于<a>
元素。 XHTML 1.1在name
上正式弃用<a>
。
“rel”标签不是“有效”
坦率地说,rel
的HTML 5规范草案是一个混乱(它限制了规范中的值和维基中的值)。但是,我在JS中使用rel
看到的大多数实例都使用它不正确(作为存储数据的通用位置,而不是在链接末尾描述当前文档和文档之间关系的地方) )。请改用class
。