回覆列表
  • 1 # 使用者3451611075565

    先看一下歷史:IE 從 8.0 開始支援 `X-UA-Compatible` 元標記(允許網頁作者指定 IE 用哪個核心來渲染頁面),並在其內建的開發工具中提供名為“文件模式”的核心切換除錯方式。從 IE8 開始,上述兩種方式(元標記、開發工具)就都沒提供 IE6 模式。接下來,我們進一步分析一下為什麼唯獨沒有 IE6 模式:

    IE5 本質上就是“怪癖模式 (Quirks Mode)”。IE 瀏覽器基於“向後相容”的目的,必須要包含此核心,以便“正確”渲染早期網頁。(隨便說一句,事實上非 IE 瀏覽器也都是自帶 Quirks Mode 渲染模式的。這裡不展開,有興趣可以自行查詢“DTD”、“Quirks Mode”、“瀏覽器渲染模式”等關鍵詞。)因此,對 IE 瀏覽器的開發工具來說,提供 IE5 模式沒有任何成本;而且在渲染早期網頁時,必然就會進入此核心,開發工具不得不包含它。IE7 本質上是 IE6.1(至少我是這樣認為的)。相比 IE6 而言,IE7 沒有提供巨大的實質上的核心功能升級,更多地是在打補丁、修 bug。可以這樣說,IE6 和 IE7 這兩個版本的核心是嚴重同質化的;另一方面 IE6 的使用者量本身也在自然萎縮。因此當 IE8 推出時,它的元標記和開發工具就放棄了 IE6 模式。微軟從 IE8 開始拼命追趕其它符合 W3C 標準的瀏覽器,IE8 之後每個版本的核心之間都存在巨大差異;而且從 IE8 開始,IE 幾乎以每年一個版本的速度在釋出,幾世同堂的狀況會長期存在。這樣看來,在最新 IE 版本的開發工具中就不得不包含每個過往版本的核心了。

  • 中秋節和大豐收的關聯?
  • 農曆正月二十七日十七點到十九點是什麼時辰?