2010-07-03 15 views
1

什麼類型的XHTML和CSS驗證錯誤可以避免?這不會對今天和明天造成傷害(如果我們不接觸xhtml,css)?什麼類型的XHTML和CSS驗證錯誤可以安全避免?

我的意思是在瀏覽器,css和html版本的未來升級時不會產生任何問題的錯誤?他們只是今天表現爲錯誤?

我認爲我知道的一件事是供應商擴展。是否還有其他錯誤/警告不會對用戶和開發人員造成任何不良影響?

如果我做一個網站,我得到了許多錯誤,我應該試着給時間去解決每一個錯誤?如果我會盡量解決所有錯誤,那麼我將不得不使用JavaScript在某些情況下,在地方CSS

+1

我不明白這個問題:我的第一個想法是,所有的錯誤都可以避免,任何錯誤都可能是有害的,無論今天和明天。你能否澄清這個問題,並且/或者至少給出一個你正在談論的例子? – ChrisW 2010-07-03 11:05:27

+0

@ChrisW - 我假設一個例子是Vendor擴展。 – 2010-07-03 11:06:36

回答

0

的每個瀏覽器將渲染和解析XHTML和CSS不同。即使它現在有效,它明天也可能不起作用。

唯一安全的答案是「無」。爲所有瀏覽器提供未來兼容性的最佳保證是堅持標準,並已完全驗證xhtml和css。

+1

雖然當然是正確的,但有很多關於如何處理錯誤標記的詳細規則。對於完全符合的瀏覽器(其中沒有afaik),結果應該是相同的。 – Joey 2010-07-03 11:06:35

+1

我仍然不明白爲什麼需要CSS驗證。如果你的CSS不起作用,你應該可以通過查看你的頁面來判斷。是的,你應該檢查無效的標記(錯過分號,未關閉的屬性),但除此之外,你會因使用CSS黑客入侵而陷入困境(你應該避免)。一些新的CSS3屬性將不會進行驗證,但它們可能會改善用戶體驗。對我來說 - CSS驗證是毫無意義的。 – Marko 2010-07-03 13:06:45

2

XHTML和CSS驗證器將根據W3C標準的相應規範進行驗證。忽略這些意味着您的頁面偏離了這些標準。

Web瀏覽器的目的是實施這些標準,所以忽略警告可能導致在至少某些瀏覽器的問題。因此,您不能忽略驗證者給出的任何警告。

另外,具有XHTML和CSS符合的網頁不能保證所有的瀏覽器工作,並與其兼容的瀏覽器可能會有所不同或不正確執行的東西。

有符合的頁面仍然是一個很好的事情,因爲大多數瀏覽器都(大部分),符合性,並具有更符合的網頁幫助提上了瀏覽器實施者的所有權。也就是說,你(作爲一個網頁作者)只需要關心自己是否符合標準。如果瀏覽器無法處理該問題,則問題出在瀏覽器上,而不是網頁作者。

如果你想成爲一個大量瀏覽器兼容,以有效符合的頁面開始,然後添加得到它的工作對其他不符合標準的瀏覽器所需要的最低限度。這樣做比從不符合標準的頁面開始並試圖在大多數瀏覽器上工作要容易得多。

1

你應該儘量避免所有的分析錯誤。如果有疑問,請嘗試使用validator.w3.org並使用html tidy函數清理代碼。