錯誤的“”怎樣使html無效的?
定義一個錯誤的doctype會使web頁面無效。例如,當我們開發一個頁面,如果某人将doctype定義為strict,并且還是用了廢棄的元素像是“font",那麼這個元素會使得頁面無效,或者我們使用了标簽,而且沒有為這個标簽定義"alt"屬性,這同樣會使頁面無效,因為根據strict dtd,"alt"屬性是标簽的必選屬性。
如何驗證頁面是否有效?
w3c 擁有一個讓你可以根據定義的“”驗證頁面是否有效的站點.
<a href="http://validator.w3.org">http://validator.w3.org</a>
此站點可以使用三種方式驗證一個頁面.
url驗證可以驗證一個線上的頁面。如果你的站點時公開可用的,那麼直接提供站點裡面的url就可以是頁面得到驗證.
檔案上傳驗證可以驗證上傳的頁面檔案.
直接輸入驗證可以驗證在站點提供的指定區域輸入的一個頁面的标記拷貝.
我們應該怎樣決定定義的類型?
當定義“”時, 我們腦海中出現一個大問題關于我們應該怎樣決定我們應該定義什麼類型的doctype (dtd). 好吧,這很簡單。
過渡期的dtd給了我們一個介于老樣式html和标準4.01html之間的過渡點,是以無論什麼時候我們有一個想要相容最新浏覽器的老的頁面時,我們可以使用“transitional”,然而如果我們在開發新的web頁面,那麼必須使用strict。
如何同文檔模式關聯起來的(标準, 怪異 和大體标準模式) ,還有浏覽器是如何決定是在标準模式,還是怪異模式下渲染一個網頁的呢?
浏覽器會計算出你不是真的使用了html 4.01,并回到怪異模式. 而後你回到讓不同浏覽器以不同方式處理頁面的問題上來. 你可以預先估計結果的唯一方式就是告訴浏覽器你使用的是 “html 4.01”并且實際上也遵循了标準. 由于web日益标準,再加上所有的浏覽器都情願隻支援同一套标準,是以我們應該使用标準模式,它可以使用 來加以強制。
研究 doctype 時, 我恰巧朋友一個 oreilly’s head first的書, 裡面有一段浏覽器和head first的有趣訪談. 我在這裡想在下面和大家分享這段相當有趣的訪談.
在本文中,我們了解了 和文檔的模式,它們在讓所有的浏覽器對頁面有一個一緻的渲染方面非常重要. 建議我們總是訓示頁面使用标準文檔模式并總是在頁面中定義一個 來避免任何相容性問題.
如果你能讓我了解你對有關文章内容,展現和報道的意見和建議的,以幫助我提升我将來文章品質的話,我将不勝感謝.
祝學習愉快 …
引用
<a href="http://msdn.microsoft.com/library/cc288325(v=vs.85).aspx">http://msdn.microsoft.com/library/cc288325(v=vs.85).aspx</a>
<a href="http://msdn.microsoft.com/en-us/library/gg699340(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library/gg699340(v=vs.85).aspx</a>
<a href="http://msdn.microsoft.com/en-us/library/gg699338(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library/gg699338(v=vs.85).aspx</a>