亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

DOCTYPE類型詳細介紹

2024-08-26 00:10:09
字體:
來源:轉載
供稿:網友

我們在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并沒有直接的關系。
最后,你聲明為Strict.dtd還是Transitional.dtd,在目前的瀏覽器看來是沒有什么區別的。Strict.dtd比Transitional.dtd或者loose.dtd要嚴格多了,很多元素在strict.dtd里面都不能使用。然而因為瀏覽器的兼容性,即使你在DOCTYPE里面聲明了Strict.dtd,瀏覽器遇到strict.dtd里面不允許的元素,也還能夠正確地顯示你的文檔。我猜測瀏覽器并沒有將DTD考慮進去。例如iframe這個TAG在strict.dtd里面并不存在,但即使你的DOCTYPE里面聲明了strict.dtd,然后使用了iframe這個TAG,瀏覽器(包括IE7,IE8,FF3.0,Safari 3.0)都能夠正確地顯示你的文檔。瀏覽器并沒有按照你聲明的DTD來Parse你的文檔。目前能夠保證你的文檔是符合strict.dtd還是Transitional.dtd的,只能通過一些網上的Validator,如W3C Validator來分析,瀏覽器并不能夠給你很好的支持。當然,實際上如果你能夠嚴格按照你聲明的DTD來書寫你的文檔,那是最好的,這樣保證了以后瀏覽器對DTD嚴格遵守的時候,你的文檔不會產生錯誤。
因此,
(1) 如果你的文檔是以"text/html"的方式來提供的,那么你就應該聲明為HTML。假如你想要讓IE7能夠正確地顯示,那么你就更應該這么做了。
(2) 如果你的文檔聲明為XHTML,那么你應該以"application/html xml"的方式來提供。
(3) 盡量在你的文檔前面聲明DOCTYPE和DTD,這樣能夠保證你不是以Quirks Mode的方式來Render文檔的。
(4) 如果你聲明了DTD,那么就要嚴格按照DTD的要求來書寫你的文檔。特別是如果你聲明了Strict.dtd,那么你應該注意哪些元素是不能夠使用的。
注意:隨著時間的發展,瀏覽器對HTML和XHTML,Strict.dtd和Transitional.dtd的支持會更好。如果你的瀏覽器比IE7, IE8, FF 3.0和Safari 3.0要高很多很多的版本,那么你要注意本文的適用性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日韩一区二区| 久久久久久久久久久久久久久久久久av| 久久久免费观看视频| 国产精品日本精品| 日韩电影免费在线观看| 97精品一区二区三区| 九九久久久久久久久激情| 尤物yw午夜国产精品视频明星| 国产日韩欧美黄色| 国产在线拍揄自揄视频不卡99| 久久91精品国产91久久久| 亚洲欧美日韩在线高清直播| 国产精品白嫩美女在线观看| 亚洲免费视频一区二区| 久久久亚洲影院你懂的| 成人夜晚看av| 欧美激情中文字幕乱码免费| 欧美国产日本高清在线| 正在播放欧美一区| 97超级碰碰人国产在线观看| 久久久久久久久网站| 日韩欧美精品网站| 久久久久久久久久久久久久久久久久av| 日日摸夜夜添一区| 在线精品国产欧美| 欧美中文在线字幕| 欧美性猛交视频| 日韩电影中文 亚洲精品乱码| 国产91精品视频在线观看| 91超碰caoporn97人人| 热久久这里只有精品| 日韩高清免费观看| 97碰碰碰免费色视频| 91精品国产91久久久久久不卡| 97视频在线观看成人| 国产欧美一区二区三区久久| 成人午夜激情网| 久久五月天色综合| 国产在线观看精品一区二区三区| 欧美国产日韩一区二区三区| 国产成人综合精品| 日韩在线视频线视频免费网站| 欧美精品久久久久久久久久| 国产精品久久久久久久app| 久久久久久久久久久网站| 亚洲图片在区色| 亚洲最大在线视频| 日韩黄色av网站| 久久精品亚洲国产| 美女福利视频一区| 国产精品入口福利| 韩国三级日本三级少妇99| 欧美性生交xxxxx久久久| 中文字幕av一区二区| 日韩成人av网址| 国产精品青草久久久久福利99| 欧美日韩在线免费观看| 日本成人精品在线| 久久人人爽人人爽人人片亚洲| 97超级碰碰人国产在线观看| 国产成人免费91av在线| 欧美电影免费观看高清完整| 亚洲精品98久久久久久中文字幕| 国产精品久久网| 性欧美办公室18xxxxhd| 成人有码视频在线播放| 国产成人涩涩涩视频在线观看| 性色av香蕉一区二区| 久久久久久久久久久国产| 欧美一级黄色网| 欧美人在线视频| 亚洲欧美日韩精品久久亚洲区| 国产精品白嫩美女在线观看| 久热爱精品视频线路一| 日韩视频一区在线| 久久久电影免费观看完整版| 中文字幕日韩欧美在线| 亚洲第一精品夜夜躁人人爽| 久久精品99久久久香蕉| 国产在线98福利播放视频| 日韩精品中文在线观看| 亚洲深夜福利网站| 欧美激情亚洲一区| 欧美日韩国产成人在线| 日韩毛片中文字幕| 精品亚洲va在线va天堂资源站| 亚洲精品福利免费在线观看| 中文字幕亚洲二区| 久久国产精品99国产精| 日韩国产在线看| 日韩视频欧美视频| 日韩精品在线观| 国产精品久久久久久av下载红粉| 国产精品久久久久久久天堂| 久久香蕉国产线看观看av| 欧美电影院免费观看| 欧美另类极品videosbest最新版本| 日韩中文字幕视频| 欧美体内谢she精2性欧美| 精品国内自产拍在线观看| 国产精品视频区| 国产成人一区二区三区| 久久亚洲精品国产亚洲老地址| 亚洲国产精品热久久| 亚洲激情自拍图| 国产精品久久久| 久久久久久综合网天天| 最近2019年中文视频免费在线观看| 精品国产欧美一区二区三区成人| 另类少妇人与禽zozz0性伦| 国产美女精品视频| 久久久亚洲成人| 亚洲人成77777在线观看网| 在线观看国产精品淫| 一二美女精品欧洲| 亚洲欧美在线第一页| 7m第一福利500精品视频| 国产成人精品a视频一区www| 91在线免费观看网站| 欧美精品国产精品日韩精品| 国产不卡在线观看| 国产在线精品成人一区二区三区| 国产免费一区二区三区香蕉精| 国产精品久久久久99| 国产精品综合网站| 91社区国产高清| 欧美亚洲国产视频小说| 亚洲一区二区久久久久久久| 欧美成人性色生活仑片| 91亚洲国产成人久久精品网站| 视频一区视频二区国产精品| 精品国产1区2区| 91理论片午午论夜理片久久| 欧美极品少妇xxxxⅹ免费视频| 国产精品一区电影| 亚洲精品久久久久久久久久久久久| 久久久久久久亚洲精品| 2019亚洲日韩新视频| 欧亚精品中文字幕| 国产成人黄色av| 国产亚洲激情视频在线| 日本一欧美一欧美一亚洲视频| 欧美人交a欧美精品| 日韩电影大全免费观看2023年上| 一区二区亚洲欧洲国产日韩| 亚洲精品国产综合区久久久久久久| 性金发美女69hd大尺寸| 欧美午夜视频在线观看| 91麻豆国产精品| 欧洲日本亚洲国产区| 久久久精品国产网站| 久久久久久亚洲精品中文字幕| 国产综合香蕉五月婷在线| 亚洲福利影片在线| 欧美色播在线播放| 色777狠狠综合秋免鲁丝| 欧美国产视频日韩| 亚洲色图在线观看| 欧美激情极品视频| 日韩精品在线观看一区二区| 久久精品99久久久久久久久| 久久九九精品99国产精品| 久久久久久久久综合| 久久精品视频免费播放|