国产探花免费观看_亚洲丰满少妇自慰呻吟_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并沒有直接的關系。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 简阳市| 海阳市| 禹州市| 兴安县| 习水县| 东平县| 彰化县| 长治县| 洛南县| 宜兰市| 仁布县| 龙陵县| 沙田区| 乌海市| 昔阳县| 古交市| 信丰县| 海城市| 北川| 资中县| 阿拉善左旗| 肇庆市| 深泽县| 绥化市| 高安市| 仁怀市| 贵州省| 汉阴县| 夏河县| 漠河县| 湖南省| 浪卡子县| 南宫市| 略阳县| 桂林市| 长岭县| 东宁县| 泉州市| 南宁市| 贡嘎县| 大名县|