2011-09-23 32 views
4

我在我的html頁面中有幾個<a name="something"></a>條目以啓用頁面定位; Visual Studio 2010(帶有HTML 4.01或HTML 5目標)強調name屬性並顯示警告「元素名稱」已過時或不標準「。頁面錨定失敗Visual Studio 2010 HTML驗證

我做錯了什麼?是否停用頁內停用?

回答

8

頁面錨點現在應該使用ID屬性完成。

這是一件已經obsoleted in the draft for HTML 5

作者不應該在指定的元素的name屬性。如果該屬性存在,它的值不能是空字符串,並且不能等於元素自身的ID(如果有的話)的元素的主子樹中的任何ID的值,也不能等於任何值的值元素的主子樹中元素的其他名稱屬性。如果此屬性存在且元素具有ID,則該屬性的值必須等於該元素的ID。在該語言的早期版本中,此屬性旨在用作指定URL中片段標識符的可能目標。應該使用id屬性代替。

name屬性實際上是有效的HTML 4.01,所以我不確定Visual Studio在那裏做什麼(可能沒有應用正確的驗證)。

+0

怎麼樣的格式實際鏈接到錨點?它仍然是'? – Andrey

+0

@安德雷 - 是的,這並沒有改變。 – Oded