国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

Web瀏覽器模式的選擇機制

2024-04-27 13:52:58
字體:
供稿:網(wǎng)友

為了處理根據(jù)web標準創(chuàng)作的網(wǎng)頁和根據(jù)盛行于20世紀90年代末的舊時實踐創(chuàng)作的網(wǎng)頁,當(dāng)代的web瀏覽器實現(xiàn)了各種不同的引擎模式。本文說明了那些模式是什么以及如何觸發(fā)它們。

原文:henri sivonen的activating browser modes with doctype

文檔范圍

本文包括的模式轉(zhuǎn)換(mode switching)適用于firefox和其他基于gecko的瀏覽器,safari、chrome和其他基于webkit的瀏覽器,opera、 konqueror、mac版internet explorer、windows版internet explorer和內(nèi)嵌ie的瀏覽器。避免提及瀏覽器引擎的名字,取而代之的是使用該引擎最知名瀏覽器的名字。

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

模式

以下是各種不同的模式:

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

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

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

怪癖模式(quirks mode)
怪癖模式中,為了避免“破壞”那些根據(jù)盛行于20世紀90年代末的舊時實踐創(chuàng)作的頁面,瀏覽器違背了當(dāng)代的web格式規(guī)范。不同的瀏覽器實現(xiàn)了不同的怪癖行為。internet explorer6、7和8中,怪癖模式有效地凍結(jié)在ie5.5 。其他瀏覽器中,怪癖模式是對幾乎標準模式的少量偏移。
如果正在創(chuàng)作新網(wǎng)頁,你應(yīng)該符合相關(guān)的規(guī)范(特別是css2.1)且使用標準模式。
標準模式(standards mode)
標準模式中,瀏覽器嘗試給符合標準的文檔在規(guī)范上的正確處理達到在指定瀏覽器中的程度。
不同的瀏覽器遵循不同的階段,所以標準模式也不是一個單一目標。
html5把這種模式叫“非怪癖模式(no quirks mode)”
幾乎標準模式(almost standards mode)
irefox、safari、chrome、opera(從7.5開始)和ie8也有個叫“幾乎標準模式”的模式,它按照傳統(tǒng)的做法來實現(xiàn)表格單元格的垂直尺寸而不是嚴格的遵照css2規(guī)范。mac ie5、windows ie6和7、opera7.5以前版本和konqueror無需幾乎標準模式,因為它們至少沒有在各自的標準模式下嚴格遵循css2規(guī)范來實現(xiàn)表格單元格垂直尺寸。實際上,它們的標準模式更接近mozilla的幾乎標準模式而不是mozilla的標準模式。
html5把這種模式叫著“受限怪癖模式(limited quirks mode)”。
ie7模式
ie8有個模式主要是凍結(jié)了ie7標準模式的副本。其他瀏覽器沒有像這樣的模式,且該模式也未被html5指定。

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

firefox、safari、chrome和opera中,application/xhtml+xml http內(nèi)容類型(不是meta元素也不是doctype!)會觸發(fā)xml模式。在xml模式中,瀏覽器嘗試給xml文檔在規(guī)范上的正確處理達到在制定瀏覽器中的程度。

e6、7和8不支持application/xhtml+xml,mac ie5也如此。

基于webkit的nokia s60 瀏覽器中,application/xhtml+xml http內(nèi)容類型不能觸發(fā)xml模式,因為在移動的圍墻花園(mobile walled gardens)中關(guān)注點是對不規(guī)范內(nèi)容的兼容性。(舊式的“移動瀏覽器”無法使用真正的xml解析器,因為不規(guī)范內(nèi)容已被標記為xml。)

由于沒有充分地測試konqueror,我無法確切說出在這個瀏覽器中會發(fā)生什么。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五华县| 延安市| 沐川县| 上栗县| 哈巴河县| 乐清市| 讷河市| 新沂市| 甘泉县| 贵德县| 阿克苏市| 沽源县| 萝北县| 建瓯市| 阜新市| 靖远县| 扶风县| 乌拉特中旗| 顺昌县| 湟源县| 五河县| 米林县| 鄂伦春自治旗| 黔南| 萨嘎县| 霸州市| 永安市| 松溪县| 洛宁县| 民县| 雷山县| 阜平县| 大兴区| 左权县| 晋宁县| 巨野县| 双桥区| 海阳市| 枣强县| 自贡市| 丁青县|