2013-04-13 61 views
2

我想使用W3C验证器来验证我的网页和它返回时,我使用了一个错误:W3C验证 - 为什么<header>标签不被接受?

<header>Page Title</header> 

它给错误信息是:

元素“头”未定义

我知道我可以使用<h1>来代替,但只是好奇为什么这不被接受?

+4

发布您的所有代码 – Adrift

+3

我的猜测是一个糟糕的'doctype'。 –

+0

我使用的文档类型是:<!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Strict // EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd “>,我相信这是Dreamweaver的默认设置 –

回答

7

doctype您正在使用(XHTML 1.0 Strict标准)不正确,因为<header>标签是一个新的HTML 5

替换:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

有了:

<!DOCTYPE html> 

重新验证和工作的好'!

+1

完美,谢谢 –

2

这对我来说

<!DOCTYPE html> <!-- <-- Watch out for this --> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8" /> 
    <title>Demo</title> 
    </head> 
    <body> 
    <header> 
     Hello 
    </header> 
    </body> 
</html> 

一个有效的标记确保您不使用<header>的标签,页面标题,还您正在使用h1误会headerh1元素来表示的主标题页面,它代表你的页面拥有什么类型的东西,比如关于我们,我们的服务等,其中header标签用于表示这是我的页面标题,它将在所有页面上呈现,其通常具有用于导航/菜单的nav ,标志等