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

首頁 > 編程 > HTML > 正文

DOCTYPE類型詳細介紹

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

我們在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
色偷偷91综合久久噜噜| 欧日韩在线观看| 国产精品专区h在线观看| 国内精品小视频在线观看| 久久综合网hezyo| 国产精自产拍久久久久久| 亚洲美女av黄| 奇门遁甲1982国语版免费观看高清| 久久深夜福利免费观看| 亚洲自拍偷拍网址| 久操成人在线视频| 亚洲精品av在线播放| 国产www精品| www欧美日韩| 九九热这里只有精品6| 国产综合在线观看视频| 久久国产精品电影| 热久久99这里有精品| 国产精品夫妻激情| 国产亚洲精品高潮| 精品日本美女福利在线观看| 国产成人一区二区三区小说| 精品国产成人av| 欧美激情精品久久久久| 日韩一区二区三区在线播放| 91高清视频免费观看| 亚洲免费电影在线观看| 国产精品日韩在线一区| 亚洲自拍欧美色图| 一本色道久久综合狠狠躁篇怎么玩| 欧美激情一级精品国产| 在线亚洲欧美视频| 国产视频福利一区| 国产精品高清网站| 日本亚洲精品在线观看| 538国产精品视频一区二区| 久久艹在线视频| 亚洲精品免费在线视频| 成人av在线天堂| 国产亚洲a∨片在线观看| 久久精品亚洲精品| 午夜精品蜜臀一区二区三区免费| 成人免费淫片视频软件| 欧美精品日韩三级| 国产精品视频色| 69av成年福利视频| 性欧美长视频免费观看不卡| 欧美激情一二三| 中文字幕在线观看日韩| 久久综合久中文字幕青草| 精品视频在线播放色网色视频| 亚洲国产精品久久久久久| 国产精品1区2区在线观看| 97视频在线观看免费高清完整版在线观看| 亚洲影院色无极综合| 欧美福利视频在线| 欧美在线视频观看免费网站| 91精品国产九九九久久久亚洲| 日本道色综合久久影院| 日韩成人激情视频| 麻豆乱码国产一区二区三区| 久久久久国产一区二区三区| 日韩在线视频观看正片免费网站| 国产欧美韩国高清| 91高清视频在线免费观看| 国产女同一区二区| 亚洲精品wwwww| 国产亚洲精品久久久久久777| 国产亚洲一区二区在线| 国产精品美女av| 一本一本久久a久久精品综合小说| 日韩av在线最新| 91香蕉嫩草影院入口| 欧美裸体xxxxx| 亚洲一区999| 国产精品激情av电影在线观看| 欧美日韩精品国产| 国产精品入口尤物| 日韩免费观看高清| 亚洲一级一级97网| 国产91在线高潮白浆在线观看| 欧美日韩性生活视频| 中文字幕日韩有码| 国产亚洲人成a一在线v站| 国产精品免费小视频| 亚洲欧洲av一区二区| 亚洲区bt下载| 亚洲奶大毛多的老太婆| 影音先锋日韩有码| 欧美激情一区二区三区高清视频| 久久夜精品香蕉| 亚洲欧美精品中文字幕在线| 亚洲福利精品在线| 亚洲已满18点击进入在线看片| 国产成人短视频| 国产成+人+综合+亚洲欧美丁香花| 国产日韩欧美日韩大片| 97免费在线视频| 伊人久久久久久久久久久| 亚洲乱码国产乱码精品精天堂| 欧美一区二粉嫩精品国产一线天| 欧美国产日韩一区| 亚洲一区制服诱惑| 亚洲日本中文字幕免费在线不卡| 91中文在线视频| 97在线观看视频| 日韩成人在线视频| 日韩性生活视频| 日韩中文字幕精品| 欧美亚洲另类激情另类| 国产成人精品久久久| 欧美黄网免费在线观看| 在线电影中文日韩| 国内自拍欧美激情| 久久精品色欧美aⅴ一区二区| 欧美日韩免费一区| www.久久撸.com| 国内精品久久久久久久久| 超碰91人人草人人干| 92看片淫黄大片欧美看国产片| 国产精品网站视频| 色偷偷噜噜噜亚洲男人的天堂| 在线播放日韩专区| 欧美www视频在线观看| 国产精品丝袜久久久久久不卡| 91精品国产777在线观看| 日韩av在线电影网| 日韩在线视频线视频免费网站| 亚洲第一福利视频| 伊人久久综合97精品| 97精品免费视频| 国产日本欧美在线观看| 欧美尺度大的性做爰视频| 8050国产精品久久久久久| 亚洲精品成人久久久| 国产精品入口尤物| 日韩毛片在线看| 日韩高清免费在线| 精品免费在线视频| 精品久久国产精品| 久久99视频免费| 亚洲欧洲av一区二区| www.亚洲男人天堂| 91精品视频一区| 成人av电影天堂| 国产精品美乳在线观看| 亚洲最大的网站| 国语自产精品视频在线看一大j8| 精品小视频在线| 97在线看免费观看视频在线观看| 国产97在线视频| 91精品久久久久久久久久久久久久| 18性欧美xxxⅹ性满足| 久久精品一本久久99精品| 国产精品国产福利国产秒拍| 日韩电影免费在线观看中文字幕| 北条麻妃在线一区二区| 国产精品视频内| 91精品啪在线观看麻豆免费| 欧美另类在线播放| 性色av一区二区三区在线观看| 日韩美女免费观看| 精品国产网站地址| 亚洲视频在线看|