2013-04-13 63 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 ,標誌等