2012-07-04 46 views
1

由於我的<a>標籤中有一些具有「名稱」屬性,因此我的文檔在使用W3C驗證程序時出現了一些錯誤。它說「名稱」屬性已過時。何時以及爲何發生這種情況?其次,我使用rel="something"時使用了幾個鏈接,當使用某些jQuery功能。這也會導致驗證錯誤,因爲「rel」標籤不是「有效」的。超鏈接和有效的W3C標記

所以,下面的鏈接將拋出兩個驗證錯誤:

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

我的問題是,這是不是我應該關心自己用,或者是驗證擺明在這種情況下過於挑剔?

+0

你的文檔類型是什麼? – Mitchell

+0

'<!DOCTYPE html>' – JROB

回答

6

它說「名稱」屬性已過時。何時以及爲何發生這種情況?

HTML 4(1998年左右)推出了一款通用id屬性,它做的一切都是對<a>元素name屬性做(除了工作還是工作在Netscape 4),但不限於<a>元素。 XHTML 1.1在<a>上正式棄用name

「相對」標籤不是「有效」

的HTML 5規範草案rel是,坦率地說,一團糟(它限制值,那些在規範......和那些在維基) 。然而,我見過的使用rel的JS的大多數實例都錯誤地使用它(作爲存儲數據的通用位置,而不是描述當前文檔和鏈接末尾文檔之間關係的地方)。改爲使用class

+0

好回答.... – Mitchell