2011-09-23 50 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