成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 知名瀏覽器對(duì)DOCTYPE模式的選擇機(jī)制

知名瀏覽器對(duì)DOCTYPE模式的選擇機(jī)制

熱門(mén)標(biāo)簽:可以集成到系統(tǒng)的外呼 揚(yáng)州市地圖標(biāo)注 中國(guó)世界文化遺產(chǎn)地圖標(biāo)注 電話外呼系統(tǒng)怎么找準(zhǔn)客戶(hù) 西安公司外呼系統(tǒng)價(jià)格 外呼系統(tǒng)隱私 電腦外呼系統(tǒng)安裝 荊州銷(xiāo)售電銷(xiāo)機(jī)器人 400開(kāi)頭電話在哪辦理

文檔范圍

本文包括的模式轉(zhuǎn)換(mode switching)適用于Firefox和其他基于Gecko的瀏覽器,Safari、Chrome和其他基于Webkit的瀏覽器,Opera、 Konqueror、Mac版Internet Explorer、Windows版Internet Explorer和內(nèi)嵌IE的瀏覽器。避免提及瀏覽器引擎的名字,取而代之的是使用該引擎最知名瀏覽器的名字。

本文著重介紹模式的選擇機(jī)制,而不是記錄每個(gè)模式的確切行為。

模式

以下是各種不同的模式:

內(nèi)容類(lèi)型為text/html的模式

text/html內(nèi)容的模式選擇取決于doctype嗅探(doctype sniffing,本文后面有討論)。在IE8中,模式也取決于其他因素。然而在IE8的默認(rèn)情況下,那些不在微軟提供黑名單上的非局域網(wǎng)(non- intranet)站點(diǎn)的模式取決于文檔類(lèi)型。

再怎么強(qiáng)調(diào)每個(gè)瀏覽器中模式精確行為的不同也是不過(guò)分的,即使本文中進(jìn)行了統(tǒng)一的討論。

怪癖模式(Quirks Mode)
怪癖模式中,為了避免“破壞”那些根據(jù)在20世紀(jì)90年代末流行的實(shí)踐創(chuàng)作的頁(yè)面,瀏覽器違反了現(xiàn)代的Web格式規(guī)范。不同的瀏覽器實(shí)現(xiàn)了不同的怪癖行為。Internet Explorer6、7和8中,怪癖模式有效地凍結(jié)在IE5.5 。其他瀏覽器中,怪癖模式是對(duì)準(zhǔn)標(biāo)準(zhǔn)模式的少量偏移。
如果正在創(chuàng)作新網(wǎng)頁(yè),你應(yīng)該符合相關(guān)的規(guī)范(特別是CSS2.1)且使用標(biāo)準(zhǔn)模式。
標(biāo)準(zhǔn)模式(Standards Mode)
標(biāo)準(zhǔn)模式中,瀏覽器嘗試給符合標(biāo)準(zhǔn)的文檔在規(guī)范上的正確處理達(dá)到在指定瀏覽器中的程度。
不同的瀏覽器遵循不同的階段,所以標(biāo)準(zhǔn)模式也不是一個(gè)單一目標(biāo)。
HTML5把這種模式叫“非怪癖模式(no quirks mode)”
準(zhǔn)標(biāo)準(zhǔn)模式(Almost Standards Mode)
irefox、Safari、Chrome、Opera(從7.5開(kāi)始)和IE8也有個(gè)叫“準(zhǔn)標(biāo)準(zhǔn)模式”的模式,它按照傳統(tǒng)的做法來(lái)實(shí)現(xiàn)表格單元格的垂直尺寸而不是嚴(yán)格的遵照CSS2規(guī)范。Mac IE5、Windows IE6和7、Opera7.5以前版本和Konqueror無(wú)需準(zhǔn)標(biāo)準(zhǔn)模式,因?yàn)樗鼈冎辽贈(zèng)]有在各自的標(biāo)準(zhǔn)模式下嚴(yán)格遵循CSS2規(guī)范來(lái)實(shí)現(xiàn)表格單元格垂直尺寸。實(shí)際上,它們的標(biāo)準(zhǔn)模式更接近Mozilla的準(zhǔn)標(biāo)準(zhǔn)模式而不是Mozilla的標(biāo)準(zhǔn)模式。
HTML5把這種模式叫著“受限怪癖模式(limited quirks mode)”。
IE7模式
IE8有個(gè)模式主要是凍結(jié)了IE7標(biāo)準(zhǔn)模式的副本。其他瀏覽器沒(méi)有像這樣的模式,且該模式也未被HTML5指定。

內(nèi)容類(lèi)型為application/xhtml+xml的模式(XML模式)

Firefox、Safari、Chrome和Opera中,application/xhtml+xml HTTP內(nèi)容類(lèi)型(不是meta元素也不是doctype!)會(huì)觸發(fā)XML模式。在XML模式中,瀏覽器嘗試給XML文檔在規(guī)范上的正確處理達(dá)到在制定瀏覽器中的程度。

IE6、7和8不支持application/xhtml+xml,Mac IE5也如此。

基于WebKit的Nokia S60 瀏覽器中,application/xhtml+xml HTTP內(nèi)容類(lèi)型不能觸發(fā)XML模式,因?yàn)樵谝苿?dòng)的圍墻花園(mobile walled gardens)中關(guān)注點(diǎn)是對(duì)不規(guī)范內(nèi)容的兼容性。(舊式的“移動(dòng)瀏覽器”無(wú)法使用真正的XML解析器,因?yàn)椴灰?guī)范內(nèi)容已被標(biāo)記為XML。)

由于沒(méi)有充分地測(cè)試Konqueror,我無(wú)法確切說(shuō)出在這個(gè)瀏覽器中會(huì)發(fā)生什么。

非Web模式(Non-Web Modes)

某些引擎擁有的模式與Web內(nèi)容無(wú)關(guān)。為了完整性,它們僅僅在這里被提到。Opera有個(gè)WML2.0模式。Leopard上的WebKit有個(gè)用于舊式Dashboard widgets的特定模式。

影響

以下是這些模式的主要影響:

布局

text/html的模式主要是影響CSS布局。例如,表格不繼承樣式是個(gè)怪癖。在某些瀏覽器的怪癖模式下,盒模型(box model)變成IE5.5的盒模型。本文檔沒(méi)有列舉出所有的布局怪癖。

準(zhǔn)標(biāo)準(zhǔn)模式(有這種模式的瀏覽器中)中,僅包含圖片的表格單元格的高和標(biāo)準(zhǔn)模式中不同。

XML模式中,選擇器有不同的區(qū)分大小寫(xiě)行為。此外,用于HTML body元素的特有規(guī)則不能應(yīng)用在那些沒(méi)有實(shí)現(xiàn)最新CSS2.1改變的較舊版本的瀏覽器。

解析

也有一些怪癖影響HTML和CSS的解析且會(huì)導(dǎo)致符合標(biāo)準(zhǔn)的網(wǎng)頁(yè)被錯(cuò)誤解析。怪癖布局決定了這些怪癖是否開(kāi)啟。無(wú)論如何,了解怪癖模式和標(biāo)準(zhǔn)模式在CSS布局和解析(非HTML解析)上的主要異同是非常重要的。

一些人錯(cuò)誤地把標(biāo)準(zhǔn)模式稱(chēng)為“嚴(yán)格解析模式(strict parsing mode)”,其讓人誤解了瀏覽器強(qiáng)制執(zhí)行HTML語(yǔ)法規(guī)則和用瀏覽器評(píng)估標(biāo)記的正確性。情況并非如此。即使當(dāng)標(biāo)準(zhǔn)模式布局生效時(shí),瀏覽器依舊會(huì)做標(biāo)簽雜燴湯(tag soup,http://en.wikipedia.org/wiki/Tag_soup)修正工作。(在2000年Netscape6發(fā)布前,Mozilla的確有用于強(qiáng)制執(zhí)行HTML語(yǔ)法規(guī)則的解析模式。這些模式和現(xiàn)有的Web內(nèi)容不兼容而被遺棄。)

另一個(gè)常見(jiàn)的誤解是關(guān)于XHTML解析的。通常認(rèn)為用XHTML doctype得到不同的解析。其實(shí)并非如此,內(nèi)容類(lèi)型是text/html的XHTML文檔所用解析器和HTML文檔的是同一個(gè)。目前瀏覽器在意的是文檔類(lèi)型為text/html的XHTML僅是“撒面包丁的標(biāo)簽雜燴湯(tag soup with croutons)”(到處是額外的斜線)。

僅當(dāng)使用XML文檔類(lèi)型的文檔(例如:application/xhtml+xml或xmapplication/)會(huì)觸發(fā)XML模式來(lái)解析,這時(shí)的解析器完全不同于HTML解析器。

腳本

雖然怪癖模式主要是關(guān)于CSS的,但也有一些是關(guān)于腳本的。例如,F(xiàn)irefox的怪癖模式中,HTML id 屬性像在IE一樣建立了全局腳本作用域的對(duì)象引用。IE8中關(guān)于腳本的影響比其他瀏覽器更值得關(guān)注。

XML模式中,某些DOM API的行為徹底不同,因?yàn)閄ML的DOM API行為被定義時(shí)不兼容HTML的行為。

doctype嗅探(也叫doctype轉(zhuǎn)換)

現(xiàn)代瀏覽器使用doctype嗅探來(lái)決定text/html文檔的引擎模式。這意味著模式的選擇是基于HTML文檔開(kāi)始的文檔類(lèi)型聲明(或缺少)。(這不適于使用XML文檔類(lèi)型的文檔。)

文檔類(lèi)型聲明(doctype)是SGML的語(yǔ)法偽造,SGML是個(gè)舊式的標(biāo)記框架,HTML5之前的HTML就是依據(jù)其定義的。HTML4.01規(guī)范中,文檔類(lèi)型聲明描述的是HTML的版本信息。盡管名字叫“文檔類(lèi)型聲明”且HTML 4.01規(guī)范所描述的是關(guān)于“版本信息”,文檔類(lèi)型聲明并不適用把SGML或XML文檔分類(lèi)為特定類(lèi)型的文檔,即使它看起來(lái)像是(因?yàn)槊郑?。(更多?nèi)容在附錄中)

HTML4.01規(guī)范和ISO 8879(SGML)都沒(méi)有說(shuō)關(guān)于使用文檔類(lèi)型聲明作為引擎模式轉(zhuǎn)換的任何事情。doctype嗅探是基于觀察,在doctype嗅探被設(shè)計(jì)時(shí),絕大部分的怪癖文檔既沒(méi)有文檔類(lèi)型聲明也沒(méi)有引用舊的DTD。HTML5接受這個(gè)事實(shí),且定義了text/html中doctype作為唯一的模式轉(zhuǎn)換。

典型的預(yù)HTML5(pre-HTML5)文檔類(lèi)型聲明包含(被空白分開(kāi))“<!DOCTYPE”字符串,根元素(“html”)的通用標(biāo)識(shí)符, “PUBLIC”字符串,處于引號(hào)中的DTD公共標(biāo)識(shí)符,同一DTD的可能系統(tǒng)標(biāo)識(shí)符(URL)和字符 “>”。文檔類(lèi)型聲明位于文檔的根元素開(kāi)始標(biāo)簽之前。

選擇doctype

text/html

下面是創(chuàng)建新的text/html文檔時(shí)如何選擇doctype的簡(jiǎn)單指南:

標(biāo)準(zhǔn)模式,最前沿的驗(yàn)證
<!DOCTYPE html>
如果想驗(yàn)證諸如<video><canvas>和ARIA這樣的新特性,那么這樣做是對(duì)的。注意,HTML5的有效定義依舊在變化中,請(qǐng)確保在Firefox、Safari、Chrome、Opera9或Opera10中測(cè)試圖像對(duì)齊。在Internet Explorer中測(cè)試圖像對(duì)齊是不足夠的,無(wú)論如何請(qǐng)確保在IE8中也進(jìn)行了測(cè)試。
標(biāo)準(zhǔn)模式,更穩(wěn)定的驗(yàn)證目標(biāo)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
這個(gè)doctype也會(huì)觸發(fā)標(biāo)準(zhǔn)模式,且10歲大的HTML4.01有效定義是穩(wěn)定的。請(qǐng)確保在Firefox、Safari、Chrome、 Opera9或Opera10中測(cè)試圖像對(duì)齊。在Internet Explorer中測(cè)試圖像對(duì)齊是不足夠的,無(wú)論如何請(qǐng)確保在IE8中也進(jìn)行了測(cè)試。
要使用標(biāo)準(zhǔn)模式,但仍要驗(yàn)證不推薦標(biāo)記或在表格布局中使用切片圖像且不想去修復(fù)它們。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
它會(huì)觸發(fā)準(zhǔn)標(biāo)準(zhǔn)模式(和老掉牙的Mozilla中的完全標(biāo)準(zhǔn)模式full Standards mode)。請(qǐng)注意,如果以后移植到HTML5上,基于利用表格實(shí)現(xiàn)的切片圖像的布局可能會(huì)被破壞(且完整標(biāo)準(zhǔn)模式也如此)。
故意要使用怪癖模式
沒(méi)有doctype。
請(qǐng)別這樣做。故意為怪癖模式所做的設(shè)計(jì)將會(huì)困擾你,在將來(lái)你的同事或繼任者甚至沒(méi)有人關(guān)心Windows IE6(Netscape4.x和IE5已經(jīng)沒(méi)有人關(guān)心了)。為怪癖模式設(shè)計(jì)是個(gè)壞主意。相信我。
如果你想依舊支持Windows IE6,對(duì)它做一個(gè)特別的hack使用條件注釋比使其他瀏覽器退步到怪癖模式好。

我不推薦任何的XHTML doctype,因?yàn)閄HTML被用作text/html被認(rèn)為是有害的。無(wú)論如何,如果你選擇使用XHTML doctype,請(qǐng)注意XML聲明會(huì)使IE6(但不是IE7?。┯|發(fā)怪癖模式。

application/xhtml+xml

對(duì)application/xhtml+xml的簡(jiǎn)單指南是絕不使用doctype。該方式下的網(wǎng)頁(yè)不是“嚴(yán)格一致”的XHMTL1.0,但這并不重要。(請(qǐng)看后面的附錄)

IE8 并發(fā)癥

A List Apart 曾介紹 ,IE8除doctype外會(huì)使用基于meta元素的模式轉(zhuǎn)換作為模式選擇的因素之一。(請(qǐng)看Ian Hickson、David Baron、David Baron again、Robert O’Callahan 和 Maciej Stachowiak的評(píng)論。)

IE8有4種模式:IE5.5怪癖模式、IE7標(biāo)準(zhǔn)模式、IE8 準(zhǔn)標(biāo)準(zhǔn)模式 和IE8標(biāo)準(zhǔn)模式。模式的選擇取決于來(lái)自幾個(gè)方面的數(shù)據(jù):doctype、meta元素、HTTP頭、來(lái)自微軟的定期下載數(shù)據(jù)、局域網(wǎng)域、用戶(hù)所做設(shè)置、局域網(wǎng)管理員所做設(shè)置、父框架的模式(如果有)和地址欄兼容視圖按鈕被用戶(hù)觸發(fā)。(對(duì)于嵌入該引擎的其他應(yīng)用,模式也取決于嵌入的應(yīng)用。)

幸運(yùn)的是如果出現(xiàn)下列情況,IE8大體上會(huì)像其他瀏覽器一樣使用doctype嗅探:

  • 作者沒(méi)有設(shè)置X-UA-Compatible HTTP頭
  • 作者沒(méi)有設(shè)置X-UA-Compatible meta標(biāo)簽
  • 微軟沒(méi)有在黑名單中放置該站點(diǎn)的域名
  • 局域網(wǎng)管理員沒(méi)有把該站點(diǎn)放置到黑名單上
  • 用戶(hù)沒(méi)有按下兼容視圖按鈕(Compatibility View button) (或以其他方式添加到某個(gè)特定的用戶(hù)黑名單中)
  • 該站點(diǎn)不在局域網(wǎng)域中
  • 用戶(hù)沒(méi)有選擇在IE7中顯示所有站點(diǎn)
  • 頁(yè)面沒(méi)有通過(guò)frame嵌入到兼容模式的頁(yè)面中

上述除兩個(gè)關(guān)于X-UA-Compatible的情況外,IE8像IE7一樣執(zhí)行doctype嗅探。IE7仿真( IE7 emulation)叫兼容視圖。

在 X-UA-Compatible 情況下,IE8的行為和其他瀏覽器完全不同。想看本頁(yè)的附錄或PDF和PNG格式的流程圖。

不幸的是,沒(méi)有 X-UA-Compatible的HTTP頭或meta標(biāo)簽,即使使用了合適的doctype,IE8讓用戶(hù)無(wú)意間使頁(yè)面從IE8的標(biāo)準(zhǔn)模式降到IE7模式,這是一種仿真的IE7標(biāo)準(zhǔn)模式。更糟糕的是,局域網(wǎng)管理員也可以這么做。微軟也可以把你所用的所有域名到列入黑名單。

為了對(duì)付這些影響,doctype是不夠的,你需要X-UA-Compatible HTTP頭和meta標(biāo)簽。

下面的簡(jiǎn)單指南是針對(duì)已經(jīng)有doctype在其他瀏覽器觸發(fā)標(biāo)準(zhǔn)模式或者準(zhǔn)標(biāo)準(zhǔn)模式的新的text/html文檔如何選擇X-UA-Compatible HTTP頭或meta標(biāo)簽的:

你的域名沒(méi)有在微軟的黑名單上,你更關(guān)注是沒(méi)有瀏覽器專(zhuān)屬的令人討厭的東西而不是確保用戶(hù)無(wú)法回退去呈現(xiàn)IE7的行為。
你不需要包括X-UA-Compatible HTTP頭或meta標(biāo)簽。
你的域名在微軟的黑名單中,由于你域名中的其他作者破壞了站點(diǎn)或許導(dǎo)致用戶(hù)對(duì)整個(gè)域啟用了兼容視圖,你擔(dān)心Google或Digg用frame嵌入你的站點(diǎn)或你想確保用戶(hù)無(wú)法使用兼容視圖
首先,在你的頁(yè)面包含后面的meta元素(它在HTML5中是非法的) <meta http-equiv="X-UA-Compatible" content="IE=Edge"> (在任何腳本元素前),或者設(shè)置后面的HTTP頭:X-UA-Compatible: IE=Edge
你的站點(diǎn)在IE7中工作但在IE8中破壞
首先,在你的頁(yè)面包含后面的meta元素(它在HTML5中是非法的) (在任何腳本元素前),或者設(shè)置后面的HTTP頭: X-UA-Compatible: IE=EmulateIE7,然后修復(fù)你的站點(diǎn)不依賴(lài)非標(biāo)準(zhǔn)的IE7行為和遷移到IE=Edge。

相關(guān)鏈接

  • Eric Meyer在使用正確doctype中寫(xiě)的關(guān)于Mac IE5的模式
  • Mozilla的doctype嗅探 by David Baron
  • Lance Silver在IE6中的CSS增強(qiáng)中討論了在Windows IE6中的模式和doctype嗅探
  • Opera9的doctype轉(zhuǎn)換
  • Faruk Ateş的IE8和X-UA-Compatible解決方案

補(bǔ)遺:對(duì)XML的實(shí)現(xiàn)者和規(guī)范作者的懇求

請(qǐng)不要把doctype嗅探帶到XML。

doctype嗅探是用簽雜燴湯似的方法解決一個(gè)標(biāo)簽雜燴湯問(wèn)題。doctype嗅探是在HTML4和CSS2規(guī)范發(fā)布后設(shè)計(jì)的一種試探方法,它從文檔中區(qū)分出過(guò)時(shí)文檔以符合其作者可能期望的行為。

偶爾有人建議在XML上使用doctype嗅探來(lái)調(diào)度不同的處理、識(shí)別正在使用的詞匯表或激活特性。這是個(gè)壞主意。調(diào)度和詞匯表識(shí)別應(yīng)該是基于名字空間的,而特性激活應(yīng)該是基于明確的處理指令或元素。

良構(gòu)(well-formedness)的整個(gè)思想是介紹允許XML的無(wú)DTD解析,且推廣無(wú)doctype文檔。在正式情況下,兩個(gè)XML文檔有相同的規(guī)范形式且應(yīng)用不同地處理它們(且不同之處并非因?yàn)闆](méi)有選擇處理外部實(shí)體),這個(gè)應(yīng)用或許被破壞了。在實(shí)踐情況下,如果兩個(gè)XML文檔導(dǎo)致同樣的內(nèi)容被報(bào)告(qnames忽略)給SAX2內(nèi)容處理器且應(yīng)用不同地處理文檔,這個(gè)應(yīng)用或者被破壞了。考慮到作為 Web作者無(wú)法相信每個(gè)人都會(huì)使用解決額外實(shí)體的XMLprocessor來(lái)解析其頁(yè)面(即使一些瀏覽器看起來(lái)這樣做,因?yàn)樗鼈儠?huì)映射一定公共的標(biāo)識(shí)符到一個(gè)有刪節(jié)的定義實(shí)體的DTD),插入doctype到XML中用于Web是毫無(wú)意義的且通常會(huì)導(dǎo)致貨運(yùn)崇拜(cargo cultish)習(xí)慣。(您仍然使用W3C驗(yàn)證器的DTD覆蓋功能來(lái)對(duì)一個(gè)DTD進(jìn)行驗(yàn)證,雖然W3C驗(yàn)證器會(huì)說(shuō)結(jié)果僅僅是暫時(shí)有效。或更好的是,你可以用放寬NG驗(yàn)證,它不會(huì)污染模式引用的文檔。)為了嗅探而要求doctype是非常愚蠢的,即使那是在HTML實(shí)踐中的解決方法。

此外,當(dāng)?shù)图?jí)別的規(guī)范定義兩個(gè)相等的東西時(shí),高級(jí)別的規(guī)范不應(yīng)該嘗試給它們不同的含義。請(qǐng)考慮<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">。如果刪除公共標(biāo)識(shí)符,依舊指定了同樣的DTD,因此doctype <!DOCTYPE html SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">表示和前面的doctype一樣。應(yīng)該不同地嗅探它們么?可以進(jìn)一步理論。假設(shè)復(fù)制給example.com一個(gè)叫foobar.dtd的DTD:<!DOCTYPE html SYSTEM "http://example.com/foobar.dtd">。這該如何嗅探?應(yīng)該是同一個(gè)意思。甚至整個(gè)DTD可以貼在文檔中。

換句話說(shuō),如果有#include “foo.h”,你不應(yīng)該給名字foo.h綁定任何black magic,因?yàn)樗鼞?yīng)該允許復(fù)制foo.h的內(nèi)容到文檔中或復(fù)制foo.h到bar.h中且表示#include “bar.h”。

我不擔(dān)心HTML和SGML構(gòu)造相同的參數(shù)的原因是Web瀏覽器不會(huì)使用真正的SGML解析器去解析HTML,所以我認(rèn)為偽裝成SGML進(jìn)行處理是沒(méi)有用的。無(wú)論如何,如果你還不相信,請(qǐng)看W. Eliot Kimber關(guān)于此事的文章 comp.text.sgml

附錄:text/html中一些doctype的處理方式

下表中,怪癖模式、標(biāo)準(zhǔn)模式和準(zhǔn)標(biāo)準(zhǔn)分別表示為Q、S和A。當(dāng)瀏覽器僅有兩種模式時(shí),如果表格單元格的行高和Mozilla的標(biāo)準(zhǔn)模式表現(xiàn)一致時(shí),標(biāo)準(zhǔn)模式標(biāo)記為“S”,如果表格單元格的行高和Mozilla的準(zhǔn)標(biāo)準(zhǔn)模式表現(xiàn)一致時(shí),則標(biāo)記為“A”。

請(qǐng)注意使用XML內(nèi)容模型提供服務(wù)的XHTML在XML模式下渲染。

本表的目的并不是說(shuō)表中所有的doctype都是新建頁(yè)面的合理選擇。本表的目的是為了展示我的推薦是依據(jù)什么樣的數(shù)據(jù)。

下列的簡(jiǎn)寫(xiě)符號(hào)是用于列標(biāo)題:

NS6
Mozilla 0.6…0.9.4 和 Netscape 6.0…6.2.3
Old Moz
Mozilla 0.9.5 到 1.1 alpha 和 Mozilla 1.0
Moz & Safari & Opera 10 & HTML5
Mozilla 1.0.1, Mozilla 1.1 beta和更高版本, Firefox 到 Netscape 7, Safari 0.9 到 Safari 4.0 beta, Opera 10, Chrome, Konqueror 3.5, HTML5指定的行為
Opera 9.0
Opera 9.0…9.20
IE 8 & Opera 9.5
無(wú) X-UA-Compatible和兼容模式覆蓋的默認(rèn)IE8(該情況下“A”意味著IE8準(zhǔn)標(biāo)準(zhǔn)模式)、 Opera 7.5…8.54 和 9.5…9.6
IE 7 & Opera 7.10
IE7、兼容模式且無(wú)X-UA-Compatible覆蓋的IE8(這種情況下“A”意味IE7模式)和Opera 7.10…7.23
IE 6 & Opera 7.0
Windows IE 6 和 Opera 7.0…7.03
Mac IE 5
Mac IE 5.0…5.2.3
Konq 3.2
Konqueror 3.2.2…3.3 (也可能包括 3.1…3.2.1; 我尚未確定)
Doctype NS6 Old Moz Moz & Safari & Opera10 & HTML5 Opera9.0 IE8 & Opera9.5 IE7 & Opera7.10 IE6 & Opera7.0 Mac IE5 Konq3.2
None Q Q Q Q Q Q Q Q Q
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
Q Q Q Q Q Q Q Q Q
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
S S S S S A A A A
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
S S S S S A A Q A
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/html4/strict.dtd">
S S S S S A A A A
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
S S S S S A A A A
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Q Q Q Q Q Q Q Q Q
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Q Q Q Q Q Q Q Q Q
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
S S A A A A A A Q
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">

 

Q S A A A A A A Q
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Q Q Q Q A A A A Q
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> S S S S S A A A A
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> S S S S S A A A A
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
S S S S S A A A A
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
S S A A A A A A Q
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> S S S S S A Q A Q
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> S S S S S A Q A Q
<?xml
version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
S S S S S A Q A Q
<?xml
version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

S S A A A A Q A Q
<!DOCTYPE
HTML PUBLIC "ISO/IEC 15445:2000//DTD HTML//EN">
Q S S Q Q Q Q Q Q
<!DOCTYPE
HTML PUBLIC "ISO/IEC 15445:2000//DTD HyperText Markup
Language//EN">
Q S S S S A A A Q
<!DOCTYPE
HTML PUBLIC "ISO/IEC 15445:1999//DTD HTML//EN">
S S S Q Q Q Q Q Q
<!DOCTYPE
HTML PUBLIC "ISO/IEC 15445:1999//DTD HyperText Markup
Language//EN">
S S S S S A A A Q
<!DOCTYPE html> Q S S S S A A A  

歷史記錄

Moziila的doctype嗅探代碼在2000年10月、2001年9月和2002年6月有大幅度的修改。本文檔描述的Mozilla(和 Netscape 6.x)建立的狀態(tài)可以自2000.10.19起在ftp.mozilla.org上看到。本文檔未涉及Mozilla M18(和Netscape 6.0 PR3)中的doctype嗅探的工作方式。Safari的doctype嗅探代碼自第一個(gè)公開(kāi)的測(cè)試版起也有大幅度的修改。本文檔不包括比版本V73也叫0.9更早的行為。

Konqueror3.5之前的doctype嗅探代碼似乎來(lái)自于Safari的很早的一個(gè)版本。Konqueror現(xiàn)在和Safari匹配,其doctype嗅探代碼來(lái)自Mozilla。

從表中可見(jiàn),Opera的doctype嗅探正由規(guī)律的從類(lèi)似IE向類(lèi)似Mozilla轉(zhuǎn)變,雖然Opera9.5和9.6在倒退的路上。同時(shí),Opera怪癖模式的布局行為已從仿效IE6的怪癖模式轉(zhuǎn)換到Mozilla的怪癖模式。

附錄:IE8的模式選擇

開(kāi)始:進(jìn)入“X-UA-Compatible meta?”
X-UA-Compatible meta?
IE=7:使用IE7標(biāo)準(zhǔn)
IE=EmulateIE7: 進(jìn)入“怪癖或無(wú)doctype?(兼容模式)”
IE=IE8 或 IE=IE7 或 IE=a 或 IE=EmulateIE8 或沒(méi)有或首先出現(xiàn) script:進(jìn)入”X-UA-Compatible HTTP頭?”
IE=8 或 IE=Edge 或 IE=99 或 IE=9.9:進(jìn)入“準(zhǔn)標(biāo)準(zhǔn)模式?”
IE=5:使用怪癖模式(IE5.5)
X-UA-Compatible HTTP頭?
IE=7:使用IE7標(biāo)準(zhǔn)模式
IE=EmulateIE7:進(jìn)入“怪癖或無(wú)doctype?(兼容模式)”
IE=IE8 或 IE=IE7 或 IE=a 或 IE=EmulateIE8 或沒(méi)有:進(jìn)入“顯示所有站點(diǎn)…預(yù)設(shè)置?”
IE=8 或 IE=Edge 或 IE=99 或 IE=9.9:進(jìn)入“準(zhǔn)標(biāo)準(zhǔn)模式?”
IE=5:使用怪癖模式(IE5.5)
怪癖模式或無(wú)doctype?(兼容模式)
是:使用怪癖模式(IE5.5)
否:使用IE7標(biāo)準(zhǔn)模式
顯示所有站點(diǎn)…預(yù)設(shè)置?
是:進(jìn)入“怪癖模式或無(wú)doctype?(兼容模式)”
否:進(jìn)入“顯示局域網(wǎng)站點(diǎn)…預(yù)設(shè)置?”
顯示局域網(wǎng)站點(diǎn)…預(yù)設(shè)置?
是:進(jìn)入“站點(diǎn)位于局域網(wǎng)域?”
否:進(jìn)入“域名在微軟維護(hù)的名單上?”
域名在微軟維護(hù)的名單上?
是:進(jìn)入“怪癖模式或無(wú)doctype?(兼容模式)”
否:進(jìn)入“被兼容模式頁(yè)面用Frame嵌入?”
被兼容模式頁(yè)面用Frame嵌入?
是:進(jìn)入“怪癖模式或無(wú)doctype?(兼容模式)”
否:進(jìn)入“按下了兼容模式按鈕?”
按下了兼容模式按鈕?
是:進(jìn)入“怪癖模式或無(wú)doctype?(兼容模式)”
否:進(jìn)入“怪癖模式或無(wú)doctype?(IE8)”
怪癖模式或無(wú)doctype?(IE8)
是:進(jìn)入“使用怪癖模式(IE5.5)”
否:進(jìn)入“準(zhǔn)標(biāo)準(zhǔn)模式?”
準(zhǔn)標(biāo)準(zhǔn)模式?
是:使用IE8準(zhǔn)標(biāo)準(zhǔn)模式
否:使用IE8標(biāo)準(zhǔn)模式

這些步驟都可以通過(guò)PDF和PNG格式的流程圖看到。

鳴謝

感謝Simon Pieters、Simon Pieters和Anne van Kesteren幫助我改正了各種Opera版本的模式表和他們的評(píng)論。感謝Simon Pieters制作了另一份IE8的流程圖。

標(biāo)簽:樂(lè)山 延安 白銀 錫林郭勒盟 阿拉善盟 四川 濟(jì)南 貴陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《知名瀏覽器對(duì)DOCTYPE模式的選擇機(jī)制》,本文關(guān)鍵詞  知名,瀏覽器,對(duì),DOCTYPE,模式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《知名瀏覽器對(duì)DOCTYPE模式的選擇機(jī)制》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于知名瀏覽器對(duì)DOCTYPE模式的選擇機(jī)制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91蜜桃传媒精品久久久一区二区| 国产精品亚洲片夜色在线| 欧美日韩免费区域视频在线观看| 青青草久久网络| 国产又粗又猛又爽又黄av| 精品在线播放午夜| 成 年 人 黄 色 大 片大 全| 欧美视频三区在线播放| 成人激情动漫在线观看| 日韩一级完整毛片| 国产区视频在线观看| 久久精品亚洲一区| 91久久在线观看| aa国产精品| 亚洲精品www久久久久久| 拍真实国产伦偷精品| 中文字幕在线视频一区| eeuss鲁片一区| 午夜欧美不卡精品aaaaa| 国产h片在线观看| 亚洲第一成人网站| fc2ppv在线播放| www.久久国产| 成年人视频免费在线观看| 欧美福利在线播放网址导航| 日本伊人色综合网| 成人av电影免费| 午夜精品一区二区在线观看的| 五月天精品一区二区三区| 9l国产精品久久久久麻豆| 日本成人一级片| www.日韩免费| 黄色亚洲精品| 91精品国产欧美一区二区成人| 午夜亚洲国产au精品一区二区| 怡红院红怡院欧美aⅴ怡春院| 欧美日韩中文字幕一区二区三区| 国产精品久久国产精品| 欧美深夜福利| 古装做爰无遮挡三级聊斋艳谭| 国产1区2区3区在线| 日韩一级完整毛片| 老司机精品视频在线播放| 精品国产91乱码一区二区三区四区| 成在线人视频免费视频| 在线亚洲精品福利网址导航| 亚洲精品久久久中文字幕| 精品一区二区久久| www.五月婷| 日韩不卡在线| 欧美aⅴ一区二区三区视频| 国产精品久久久久久久久久精爆| 亚洲免费伊人电影| 一本色道久久综合无码人妻| 忘忧草精品久久久久久久高清| 国产日韩视频在线观看| 2018中文字幕第一页| av在线网页| 五月天国产在线| 亚洲国产一区二区三区青草影视| 午夜片欧美伦| 亚洲图片123| 鲁啊鲁视频在线精品| 国产91九色蝌蚪| 福利视频久久| 四色永久免费网站| 99精品老司机免费视频| 国产高清一级毛片在线不卡| 国语产色综合| a级片国产精品自在拍在线播放| 在线精品观看| 中文字幕永久在线观看| 青青草自拍偷拍| 精品久久久久久久一区二区蜜臀| av在线你懂的| 黄色特一级视频| 久久国产精品黑丝| 中文字幕乱码一区二区| 超碰在线97av| 日本免费一区二区三区| 一区二区三区中文字幕在线观看| 鲁丝一区二区三区免费| 老司机2019福利精品视频导航| 91精品国产自产在线丝袜啪| 午夜电影网亚洲视频| 亚洲不卡中文字幕| 欧美高清videos性极品| av观看成片免费网站| 午夜在线精品| 中文字幕一区二区5566日韩| 国产免费一区二区三区四在线播放| 国产精品拍拍拍| 国产精品免费在线视频| 老司机免费在线视频| 91片黄在线观看| 国产成人精品久久二区二区| 婷婷社区五月天| 视频一区 中文字幕| 国产一级片播放| 国产情人节一区| 中文字幕一区二区三区乱码在线| 国产精品宾馆在线精品酒店| 欧美大人香蕉在线| 欧美大片顶级少妇| 北条麻妃国产九九精品视频| 88xx成人免费观看视频库| 69精品国产久热在线观看| 九色国产在线观看| 欧美69xxxxx| 波多野结衣亚洲一二三| 国产精品高潮呻吟久久av无限| 战狼4完整免费观看在线播放版| 亚洲成人www| 91精品成人久久| 精品国偷自产一区二区三区| 天天做夜夜做人人爱精品| 免费看久久久| 比比资源-先锋影音资源站| 国产美女在线一区二区三区| 色呦呦一区二区| 男人精品网站一区二区三区| 国产精品片aa在线观看| 日本欧美韩国| 久久99伊人| 日本电影全部在线观看网站视频| 一区二区三区 欧美| 亚洲精品99999| 羞羞漫画网18久久app| avove在线观看| 日韩精品免费观看| 亚洲毛片一区| 欧美色图在线观看| 国产日韩一区二区在线| 久久国产精品高清| 亚洲女人18毛片水真多| 欧美激情三级| 九九热视频精品| 国产成人综合在线观看| 麻豆国产在线播放| 欧美黄色成人| 北条麻妃在线一区二区| 中国女人精69xxxxxx视频| 91久久精品国产91久久性色| 中文字幕综合在线| 伊人久久大香| 久久精品国产亚洲aⅴ| 久久亚洲国产中v天仙www| 成年人在线视频| 亚洲手机在线| 中文乱码免费一区二区| 妺妺窝人体色www在线下载| 亚洲另类在线观看| 丁香六月综合激情| 欧洲色大大久久| 亚洲日本aⅴ片在线观看香蕉| 黄频网站在线观看| 欧美猛男做受videos| 国产欧美一级片| 91成人福利在线| 欧美成va人片在线观看| 精品1卡二卡三卡四卡老狼| 操你啦在线视频| 欧美人xxxx| 九色视频成人porny| 国产一级一片免费播放| 一个人看的www视频在线免费观看| 午夜激情影院在线观看| 在线视频精品一区| a'aaa级片在线观看| 午夜a成v人精品| 国产色一区二区三区| 77777_亚洲午夜久久多人| 色综合久久88色综合天天看泰| 国产精品极品尤物在线观看| 四虎成人免费观看在线网址| 亚洲美女黄网| 色丁香婷婷综合久久| 欧美一区二区公司| 欧美日韩中文字幕综合视频| 手机在线看福利| 成人欧美一区二区三区黑人免费| av在线麻豆| 欧美人与动牲性行为| 在线观看国产亚洲| 亚洲你懂的在线视频| 欧美色电影在线| 亚洲综合丁香婷婷六月香| 国产精品久久99| 欧美日韩性生活视频| 色婷婷激情一区二区三区| 国产激情视频在线播放| 日本在线观看www| 亚洲午夜久久久久久久| 日韩成人免费电影| 制服丝袜在线一区| 二级片在线观看| 黄频网站在线观看| 欧美三级午夜理伦三级中视频| 国产精品女主播在线观看| 亚洲一区二区在线免费| 亚洲老头老太hd| 99在线免费视频| 天堂va在线| 精品丰满人妻无套内射| 久艹视频在线免费观看| 免费无码av片在线观看| 国产午夜视频在线观看| 国产精品久久久久久亚洲影视| 蜜桃精品久久久久久久免费影院| 欧美成人午夜剧场免费观看| 亚洲美女精品久久| 亚洲一区网站| 国产一二三区精品| 国产精品久久久久久久小唯西川| 亚洲香蕉在线观看| 欧美一区二区三区视频免费| 精品网站在线看| 欧美一区二区三| 久久久久久久久久一级| 337p粉嫩色噜噜噜大肥臀| 北岛玲一区二区三区四区| 久久色免费在线视频| 啊啊啊射了视频网站| 亚洲一区二区小说| 朝桐光av一区二区三区| 一区二区不卡在线观看| xxxxaaa欧美另类| 女性裸体视频网站| 热re99久久精品国99热蜜月| 亚洲一区二区中文字幕在线观看| 日韩aⅴ视频一区二区三区| 中文字幕亚洲情99在线| 蜜臀av.com| 老司机99精品99| 国产超碰97| 91免费国产视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产伦乱精品| 久草在线官网| 日本成人一区| 国产韩日影视精品| 欧美日韩一区二区三区在线电影| 狠狠色丁香久久婷婷综合_中| 国产精品免费看一区二区三区| xxxxx69·hd| 国产二区视频| 国产精品99久久久久久久女警| 日韩电影中文字幕在线观看| 久久久久无码国产精品不卡| 91精品国产91热久久久做人人| 午夜一区二区三区在线观看| 欧美xxxx在线| 久久99精品久久久久久秒播放器| 久久er精品视频| 中文在线а√在线| 精品999在线观看| 久久色免费在线视频| 国产喷水在线观看| 亚洲精品视频久久| 亚洲日本va午夜在线电影| av在线不卡免费看| 四虎成人精品一区二区免费网站| 日韩在线你懂得| 国产精品欧美一区二区三区| 黄色三级免费电影| 午夜伦理精品一区| 日韩在线免费电影| 亚洲综合欧美激情| 国产成人a人亚洲精品无码| 无码人妻精品一区二区三应用大全| 中文字幕免费高清电视剧网站在线观看| 一级日本不卡的影视| 久久久久国产精品一区二区| 日韩精品一区二区三区av| 国内精品一区视频| 中文字幕一区二区三区色视频| 免费黄色小网站| 盗摄精品av一区二区三区| 国产精品电影一区| 亚洲神马久久| 激情综合激情| 天天影院图片亚洲| 国产又粗又长又大视频| 中文字幕一区二区三区欧美日韩| 亚洲男人的天堂网| 亚洲国产一成人久久精品| 91福利精品视频| 1769视频在线播放免费观看| 国产精品久久久久久久久久久久久久久久| 夜夜操夜夜骑| 亚洲成人黄色av| 国产乱国产乱300精品| 精品丝袜在线| 91在线观看| 国产免费黄色大片| 精品精品国产毛片在线看| 2020色愉拍亚洲偷自拍| 亚洲黄色av片| 日本高清www免费视频| 日本高清不卡的在线| 黄色免费在线网站| 欧美久久一区二区| 国产精品久久久精品四季影院| 国产综合精品视频| 成人在线播放av| 亚洲欧洲自拍| 日本成址在线观看| 91精品国产66| 国产精品18久久久| 少妇视频在线播放| 91国产在线播放| 久久草在线看| 2019亚洲男人天堂| 日韩久久久久久久久久久| 少妇高潮一区二区三区| 色视频免费网站| 亚洲一区二区伦理| 在线观看国产精品网站| 亚洲免费看黄网站| 国产精品久久久久久久av电影| 五十度飞在线播放| 一区二区三区激情视频| 精品人妻一区二区免费| 高潮按摩久久久久久av免费| 永久免费网站视频在线观看| 久久神马影院| 国产一区二区视频免费在线观看| 波多野结衣影片|