由於現在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 是否早就消亡了...