如何定義IE的文件相容模式

2021-08-27 04:33:38 字數 1710 閱讀 5078

由於現在ie

瀏覽器的多個版本共存,同時瀏覽器的公升級也給我們的老專案帶來了不可**的風險。瀏覽器的

相容性問題開

還好,微軟的給我們的解決方案是設定x-ua-compatible。

x-ua-compatible是自從ie8新加的乙個設定,對於ie8以下的瀏覽器是不識別的。很多

**為了方便讓

頁面在ie8/9下降

級成顯示為ie7就使用了x-ua-compatible 。ie8剛開始推出的時候跟ie7有不少不同,所以為了避免

製作出的頁面在ie8

下面出現錯誤,建議直接將ie8使用ie7進行渲染。這一做法過於方便,

以至於現在太多**宣告了使用ie7引擎來解析頁

面。語法:

以上**告訴

ie瀏覽器,無論是否用dtd宣告文件標準,ie8/9都會以ie7引擎來渲染頁面。

以上**告訴ie瀏覽器,ie8/9都會以ie8引擎來渲染頁面。

以上**告訴ie瀏覽器,windows以最高版本的ie顯示內容。

以上**告訴ie瀏覽器,根據 指令確定

如何呈現內容。標準模式指令以windows internet explorer 7

標準模式顯示,而 quirks 模式指令以 ie5 模式顯示。與 ie7 模式不同,emulateie7 模式遵循 指

令。對於多數**來說,它是首選的相容性模式。

注意x-ua-compatible放置的位置,msdn《

定義文件相容性

》中是這樣說的:

the x-ua-compatible header is

head section)

before all other elements, except for the

title

element and othermetaelements.

x-ua-compatible 標頭不區分大小寫;不過,它必須顯示在網頁中除

title

元素和其他 meta 元素以外

的所有其他元素之前的標頭(

head 節(可能為英文網頁)

)中。

例如下面正確的例子:

最杯具的用法:

對於用上ie9/ie10的人,想跳過ie8,指定在ie7和ie9中渲染,得使用了

msdn文件推薦的語法:

但是,以上相容ie7/ie9的語法方式,會在ie8裡會導致bug,發現在ie8下並沒有以ie7的文件模式來渲染頁面。

正確的語法規則:

1.定義多種文件模式時,使用逗號(,),而非文件中提到的分號(;) 。

/*或者是*/

2.或者以逗號公升序連寫的方式

IE 相容模式

早期的瀏覽器,ie 獨大。這也就導致其很多東西和w3c 的標準有很多不一樣的地方。譬如他有自己才看的懂得自定義tag。乙個熟悉的名詞 瀏覽器大戰,形象的刻畫了這期間發生的事情。ie 的佔用量逐步下降,firefox 和chrome異軍突起,要不是 在windows 系統,真不知道ie 是否早就消亡了...

IE相容模式

每當我接到 或者是pm和我說 那個 版型怎麼跑掉了 或者說 那個 的頁面連線 ajax 連線 怎麼點下去頁面只顯示圖和文字而其他部份都不見了 通常我會問兩個問題 你是不是用ie?請問你的ie版本是多少?通常來說,對方都是使用ie,而如果使用的是ie7,我只能在心理吶喊 天哪 拜託可不可以公升級或換瀏...

IE 相容模式

早期的瀏覽器,ie 獨大。這也就導致其很多東西和w3c 的標準有很多不一樣的地方。譬如他有自己才看的懂得自定義tag。乙個熟悉的名詞 瀏覽器大戰,形象的刻畫了這期間發生的事情。ie 的佔用量逐步下降,firefox 和chrome異軍突起,要不是 在windows 系統,真不知道ie 是否早就消亡了...