国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

DOCTYPE類型詳細介紹

2019-10-26 17:21:54
字體:
來源:轉載
供稿:網友

我們在HTML里面聲明DOCTYPE一般會有以下幾種:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
是的,這里有HTML和XHTML,也有Transitional和Strict之分。顧名思義,XHTML是指這個文檔是按照XML的格式來書寫的,而HTML則表示這個文檔是按照HTML的格式來書寫的。Transition則表示這個文檔達到了Transitional.dtd或者loose.dtd的要求,Strict則表示這個文檔達到了strict.dtd的要求。但事實上我們經常會存在以下的誤解:
(1) 我的文檔是聲明為XHTML的,則我的文檔肯定完全按照XML的格式。
(2) 我的文檔是聲明為Strict的,則我的文檔肯定是按照Strict Mode的方式來Render的,反之,是以Quirks Mode的方式來Render的。
這兩種理解都很直接,然而卻是錯誤的,我們也經常會犯這種的錯誤。
首先,文檔聲明為XHTML和HTML,和文檔的Parse(即瀏覽器對文檔的分析)是沒有直接關聯的。事實上,瀏覽器如何Parse文檔取決于服務器以什么格式來提供這個文檔。通常情況下,有兩種方式,"text/html"和"application/xhtml xml"。只有以"application/html xml"方式來提供的文檔才能夠被按照XML的方式來Parse。然而,因為瀏覽器的歷史原因,并不是所有的瀏覽器都支持"application/xhtml xml"格式的文檔,IE7之前的版本(包括IE7)就不能夠支持這種格式,如果IE7碰到這種格式的文檔,它會提示用戶另存為其它文件。考慮到IE使用的廣泛性,目前絕大部分的文檔都是以"text/html"的方式來提供的。以"text/html"方式來提供的文檔是按照HTML的語義來Parse的,大家都知道HTML的容錯性是非常強的,即使你的文檔里面的TAG沒有正確地關閉,這個HTML也能夠被正確地顯示出來。因此如果你的XHTML是以"text/html"的方式來提供的(絕大多數情況下都是),那么你即使在DOCTYPE里面聲明了XHTML,你的文檔也不是以XML的格式來Parse的,因此也不能保證你的文檔是嚴格按照XML的規范的。事實上,很多專家都建議如果你的文檔不是以"application/xhtml xml"的方式來提供的,那么你就應該聲明為HTML。
其次,瀏覽器以什么樣的方式來Render你的文檔,并不以你聲明的DTD來決定的。事實上,如果你聲明了DOCTYPE和DTD,你的文檔就是以Strict Mode(或者稱為Standard Mode,很多瀏覽器還包括Almost Standard Mode的方式,這里不進行區分)方式來Render的。對于沒有DOCTYPE的文檔,才是以Quirks Mode方式來Render的。因此瀏覽器的Render模式和你聲明的DTD并沒有直接的關系。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宣汉县| 民权县| 五台县| 奉化市| 闽清县| 连云港市| 怀宁县| 营山县| 乌苏市| 邵东县| 弥勒县| 赤水市| 韶山市| 中西区| 利津县| 曲松县| 杭锦旗| 大田县| 沙坪坝区| 冷水江市| 剑河县| 冕宁县| 营口市| 道孚县| 密云县| 精河县| 南昌县| 磐石市| 常熟市| 方正县| 南京市| 庆元县| 聊城市| 内丘县| 双柏县| 宁津县| 鹿泉市| 临湘市| 伽师县| 柏乡县| 韩城市|