2013-03-24 79 views
1

由於我的網頁www.mobo-fahrschule.ch在我的nexus7(沒有滾動條)上顯示不正確,我試圖檢查我的語法是否正確。如何處理w3c驗證器報告並修復錯誤

我曾經通過w3c驗證器運行我的頁面,並得到了一個可怕的報告(26錯誤)。不幸的是,我甚至無法修復關於<meta http-equiv="content-language" content="de">的第一個錯誤。每當我在網絡上搜索更正時,我都會得到答案,這個陳述是正確的,但沒有一個如何在根元素上指定,就像報告告訴我的那樣。

到目前爲止,雖然我是一個相當有能力的Web開發人員,但驗證者告訴我廢話或者我完全與新技術不同步。任何人都可以將我指向正確的資源,以便我能夠「修復」這些錯誤?任何幫助表示讚賞。

+0

這些錯誤大部分都是關於使用內聯CSS和應該很容易修復的屬性。 – PeeHaa 2013-03-24 17:01:17

+0

http://www.w3.org/TR/WCAG20-TECHS/H57.html – SLaks 2013-03-24 17:01:25

回答

3

對於<meta>錯誤:語言定義現在設置的根元素,像這樣:

<!DOCTYPE html>  
<html lang="de"> 
    <!-- content --> 
<html> 

許多這些錯誤來自過時的使用,像alignwidthcellpaddingcellspacing(.. )屬性。您正在使用HTML5文檔類型,那麼您不應該使用xHTML屬性。驗證器不會告訴你廢話,你不同步。

你應該看看HTML5 specificationsHTML5 Boilerplate(前端模板,你會發現許多答案和有用的東西)。

要了解HTML4和HTML5之間的所有差異,請查看here

+0

嗯,我可能不同步,但你的任何鏈接都可以幫助我更進一步。例如。在havens裏,爲什麼在HTML5規範中是「colgroup」的新語法?當我看到其他網頁時,我並不是唯一一個找不到它的人。網絡上沒有更好的資源嗎? – user2194416 2013-03-26 14:21:45

+1

你可以在本頁找到過時的屬性(http://www.w3.org/TR/html5-diff/#obsolete-attributes)(添加到我的文章中)。更一般地說,每個具有CSS等價的屬性都在HML5中被棄用。 – zessx 2013-03-26 14:35:24