2017-06-29 33 views
1

我是一個新手試圖驗證一個簡單的HTML頁面與W3驗證,但運行到錯誤(見下文),似乎表明我的身體部分在它開始之前開始。有什麼建議?html驗證錯誤 - 元元不允許作爲身體的孩子

<!DOCTYPE html> 
    <html> 

    <head> 
     <title>indexName</title> 
     <meta charset="utf-8"> 
     <meta name=「author」 content=「My Name」> 
     <link rel="stylesheet" href="style.css"> 
    </head> 

    <body> 
     <h1>My Name</h1> 
     <ul> 
     <li> <a href=traceroute.png>traceroute</a> </li> 
     <li> <a href=command.png>command</a> </li> 
     <li> <a href=document.docx>document</a> </li> 
     <li> <a href=spreadsheet.xlsx>spreadsheet</a> </li> 
     <li> <a href=database.accdb>database</a> </li> 
     </ul> 
    </body> 

    </html> 

錯誤:

META NAME =「作者」內容=「我不允許在此背景下元素的孩子。 (抑制來自該子樹的進一步錯誤。) 來自第6行,第5列;到第6行,列51 F-8" >↩↩<

雜散結束標記 從第8行,第3列;到第8行,第9欄

開始標記身體看到,但同一類型的元素已經打開。來自第10行,第3欄;到第10行,第8欄

結束標記爲看出,但也有未封閉元件。 來自第20行,第3欄;到第20行,第9欄第

未閉合元件元名稱=「作者」內容=「西爾維婭」。 來自第6行第5欄;到第6行,列51

+0

您的文本不會給出任何這些錯誤(它只是抱怨智能報價)。 – SLaks

+0

您是否有機會使用富文本編輯器來編寫HTML?微軟的Word,例如?如果是的話:不要。這可能是你的驗證失敗的原因。仔細看看這個:''。注意報價?那些不是ASCII引號,但它們應該是。使用記事本,Notepad ++,Sublime Text或任何其他純文本編輯器。 – domsson

+0

我只是將這些印刷引號改爲普通引號,然後再試一次('' – Johannes

回答

0
 <meta name=「author」 content=「My Name」> 

見這些報價是如何花?以對Web代碼無用的方式爲您提供文本編輯器的格式排版。將它們更改爲""報價,你應該很好去。

 <meta name="author" content="My Name"> 
+0

...如果他們的編輯正在這樣做,那麼很有可能還會插入其他控制字符或類似的有問題的東西,甚至看不到。另外,這不是唯一的錯誤。注意'href'屬性值周圍缺少的引號。 – domsson

+2

@domdom不幸的是,除非屬性值中有空格,否則不需要引用屬性值。 –

+0

@MikeMcCaughan我甚至都不知道!這是一個HTML5的東西還是總是這樣?謝謝你讓我知道在任何情況下。 – domsson

相關問題