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

首頁 > 編程 > HTML > 正文

DTD文檔類型聲明doctype

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

html是萬維網上發布超文本的通用語言[1]。從1982年tim berners-lee簡化sgml建立html的原始定義到2001年發布xhtml1.1規范,html成為了有多個版本的國際標準[2]。各版本的規范都用一種機器可讀的語言定義,它描述了法定結構、元素和屬性,這就是文檔類型定義(document type definition),簡稱dtd。

相關文章:html代碼學習:doctype的縮寫

dtd描述了文檔類型聲明(dtd declaration,簡稱doctype[3])位于html文檔最前面,它是聯系文檔和dtd指令。比如html4.01 strict的doctype是:

<!doctype html public "-//w3c//dtd html 4.01//en" "http://www.w3.org/tr/html4/strict.dtd">

它指明了文檔使用的html版本,這是諸如瀏覽器之類的工具解析文檔時最需要的信息。比如w3c的驗證工具可依據它來檢查語法和指出錯誤。

早期瀏覽器對標準的錯誤實現、私有擴展的大量滋生和為了向前兼容以及早期標準本身的混亂等導致了那時的文檔既沒有doctype也沒有對dtd的直接引用,也導致了新的標準難以得到應用和普及,因為瀏覽器無法區分它們。為了處理根據web標準創作的網頁和根據陳舊實踐創作的網頁,todd fahrner 在1998年提出了“came up with a toggle”方法[4]能允許瀏覽器提供兩套渲染模式: 即有完整的doctype的文檔使用w3c的標準進行解析,否則使用舊的方式解析。

這個方法符合實際且簡單有效。兩年后,mac版ie上首次運用,很快的其他瀏覽器制造商紛紛采用, 這就誕生了doctype嗅探(doctype sniffing或doctype switching)。瀏覽器通過它來決定其引擎應該采用標準模式、準標準模式還是怪癖模式,這將對html和css的解析、css布局及javascript腳本產生非常大的影響[5] 。毫無疑問,我們應該盡可能的采用標準模式。

html5雖然還處于草案中,但最新瀏覽器firefox3.5、chrome2、safari4和ie8已經開始支持部分特性,特別是google wave的發布掀起了推進html5實踐的新高潮。html5并不基于sgml也沒有dtd,但它為了向前兼容,接受了doctype嗅探這個事實,定義了在text/html中doctype是唯一的模式轉換聲明,除此外沒有什么用處。其doctype如此簡潔:<!doctype html>[6] 。

值得一提的是ie8為了解決向前兼容采用了x-ua-compatible聲明[7],導致在ie8中瀏覽器的渲染模式不僅僅取決于doctype嗅探還取決于x-ua-compatible聲明,這個不僅僅導致了模式判斷更加復雜[8],也違背了web設計的逐漸增強(progressive enhancement)思想[9]。

在web標準的道路上,我們不僅需要充滿現實主義向前兼容,更需要充滿理想主義的向后兼容,這是保證我們的web能在未來正常工作的希望。在標準、簡單和逐漸增強的思想下,現在我們頁面的最佳方案或許是:

<!doctype html>…<meta http-equiv="x-ua-compatible" content="ie=edge">…

注釋:

  • [1] html is the lingua franca for publishing hypertext on the world wide web
  • [2] http://zh.wikipedia.org/wiki/html
  • [3] dtd declaration在以前規范中也常叫document type declaration,很容易和dtd混淆。
  • [4] http://web.archive.org/web/20030212115103/http://www.geocrawler.com/archives/list-name.mbox/123/1998/7/0/1037920/
  • [5] 用doctype激活瀏覽器模式
  • [6] http://www.w3.org/tr/html5/syntax.html#the-doctype
  • [7] 超越文檔類型,web標準化向前兼容和ie8
  • [8] http://dancewithnet.com/2009/06/14/activating-browser-modes-with-doctype/#ie8modes
  • [9] web標準前途是否依賴瀏覽器技術
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美精品中文字幕在线| 欧美影院成年免费版| 欧美视频免费在线观看| 国产精选久久久久久| 国产日韩欧美电影在线观看| 国产精品网红直播| 日韩电影中文字幕在线| 一本色道久久88综合日韩精品| 亚洲欧美精品伊人久久| 国产日韩精品综合网站| 91av视频在线免费观看| 国产精品一香蕉国产线看观看| 亚洲有声小说3d| 久久久久久久成人| 国产91精品网站| 动漫精品一区二区| 日韩在线观看高清| 日本视频久久久| 777777777亚洲妇女| 亚洲精品av在线播放| 成人免费自拍视频| 色狠狠久久aa北条麻妃| 91久久在线播放| 亚洲自拍高清视频网站| 97免费视频在线播放| 97在线免费观看| 成人在线免费观看视视频| 黄色精品一区二区| 欧美激情按摩在线| 国产精品91免费在线| 在线免费观看羞羞视频一区二区| 欧美视频在线观看免费| 国产主播在线一区| 97av在线视频免费播放| 日本久久久久久久| 欧美性jizz18性欧美| 91精品免费视频| 欧美男插女视频| 亚洲色图美腿丝袜| 欧洲成人性视频| 日韩在线观看成人| 色综合久久久久久中文网| 日av在线播放中文不卡| 精品一区二区电影| 国产一区二区三区久久精品| 亚洲午夜久久久影院| 欧美极品欧美精品欧美视频| 青青a在线精品免费观看| 亚洲精品电影久久久| 久久久久久久久久久网站| 最近中文字幕mv在线一区二区三区四区| 中文字幕无线精品亚洲乱码一区| 51色欧美片视频在线观看| 欧美性videos高清精品| 亚洲福利在线看| 国产日韩欧美日韩| 国产精品极品美女粉嫩高清在线| 成人福利免费观看| 欧美一区二区影院| www.久久草.com| 久久久久久成人| 庆余年2免费日韩剧观看大牛| 国产欧美一区二区三区在线| 欧美成人免费网| 日韩中文理论片| 久久人人爽人人爽人人片av高清| 欧美成人精品影院| 亚洲一级片在线看| 欧美中在线观看| 热久久这里只有精品| 黄色成人av网| 黄网动漫久久久| 国内久久久精品| 日韩欧美在线中文字幕| 精品国产欧美成人夜夜嗨| 欧美高清性猛交| 亚洲tv在线观看| 日韩成人免费视频| 日韩精品极品在线观看播放免费视频| 亚洲成色777777女色窝| 亚洲欧美精品一区二区| 精品视频偷偷看在线观看| 日韩中文有码在线视频| 国语自产精品视频在线看| x99av成人免费| 91精品视频免费观看| 国产精品一区二区三区毛片淫片| 国产噜噜噜噜噜久久久久久久久| 欧美最猛性xxxxx亚洲精品| 久久久精品一区二区三区| 在线看国产精品| 成人国产精品一区| 91亚洲国产成人精品性色| 国产精品自产拍高潮在线观看| 精品久久久国产| 久久在线视频在线| 555www成人网| 欧美成人激情在线| 欧美激情一区二区久久久| 九九热这里只有精品6| 精品久久久视频| 麻豆乱码国产一区二区三区| 一区二区三区视频免费在线观看| 日韩欧美中文在线| 久久久久国产精品免费| 中文字幕日韩电影| 中日韩美女免费视频网址在线观看| 久久天天躁狠狠躁夜夜躁2014| 久久久亚洲网站| 精品日韩中文字幕| 亚洲性线免费观看视频成熟| 日本三级久久久| 亚洲成人动漫在线播放| 国产精自产拍久久久久久| 中文字幕日韩在线视频| 久久久人成影片一区二区三区| 午夜精品美女自拍福到在线| 91免费国产视频| 91在线观看免费高清| 亚洲视频在线视频| 久久99久久99精品免观看粉嫩| 一区二区三区回区在观看免费视频| 成人中文字幕+乱码+中文字幕| 国产一区二区三区日韩欧美| 亚洲丁香婷深爱综合| 国产91色在线|| 欧美性xxxxx极品| 国产精品视频精品视频| 日本免费一区二区三区视频观看| 日韩性生活视频| 日韩欧美精品中文字幕| 亚洲色图美腿丝袜| 久久精品国产一区| 欧美黑人巨大精品一区二区| 欧美日韩在线视频一区二区| 欧美激情网友自拍| 午夜精品久久久久久久99热浪潮| 欧美日韩在线免费观看| 一本大道香蕉久在线播放29| 亚洲成年人在线| 国产欧美亚洲精品| 亚洲一区二区三区久久| 91热福利电影| 欧美人与性动交a欧美精品| 国内精品久久久久久久| 色噜噜久久综合伊人一本| 2019中文字幕在线免费观看| 亚洲精品一区在线观看香蕉| 欧美成人精品h版在线观看| 久久免费少妇高潮久久精品99| 日韩成人网免费视频| 日韩成人在线视频| 亚洲视频在线免费看| 九九九久久久久久| 91av在线影院| 69av在线视频| 国产一区二区三区久久精品| 国产精品91视频| 日韩在线中文视频| 日韩在线视频中文字幕| 性亚洲最疯狂xxxx高清| 亚洲精品动漫100p| 全亚洲最色的网站在线观看| 亚洲高清在线观看|