原因
從ie8開始,微軟便開始向web標準進行靠攏,以便讓各種瀏覽器可以更好的相容**中使用的**。這樣開發人員不用花太多的精力去實現不同方法在各種瀏覽器上的效果,使用者也可以更自由選擇使用自己喜歡的瀏覽器。
之前的ie6和7為了實現更多的功能,**規範與w3c的標準有許多出入,但是ie的市場占有率一直遠超其他瀏覽器,所以絕大多數的**開發人員都會按照ie6/7的規範來編寫**。這樣,在新的ie8中,網頁中就可能出現不正常的情形。
解決辦法
為了解決這樣的問題,ie8瀏覽器增加了一種叫做「相容性檢視」的功能,既可以讓網頁以ie6/7的**規範來顯示,又可以解決**標準不一致的問題。
相容性檢視涉及兩個重要功能就是「瀏覽器模式」和「文件模式」。
[詳細介紹]
在ie8或者ie9的瀏覽器中,開啟「開發人員工具」可以看到有「瀏覽器模式」和「文件模式」的切換選單。
「瀏覽器模式」用於切換ie針對該網頁 的預設文件模式、對不同版本瀏覽器的條件備註解析、傳送給**伺服器的使用者**字串的值。
**可以根據瀏覽器返回的user-agent來判斷瀏覽器的版本和安裝功能,這樣就可以向不同的瀏覽器返回不同的頁面內容。
「文件模式」用於指定ie的頁面排版引擎以哪個版本的方式來解析並渲染網頁**。
常見問題
在ie8瀏覽器中,預設使用了ie7文件模式進行了渲染,導致html5不能正常的顯示。
這時,需要在你的文件頭部強制使用最高版本ie渲染。
http-equiv="x-ua-compatible"是針對ie8新加的乙個設定,對於ie8之外的瀏覽器是不識別的。content="ie=edge,chrome=1" 這樣寫可以達到的效果是如果安裝了gcf,則使用gcf來渲染頁面,如果未安裝gcf,則使用最高版本的ie核心進行渲染。
至於gcf:google chrome frame(谷歌內嵌瀏覽器框架gcf)。
ie瀏覽器設定文件模式
專案在ie瀏覽器中開啟預設是quirks模式,導致相容性不太好 當然可以手動修改為internet explorer8 以上模式,但我們不可能引導使用者這樣去做 可以在 裡通過設定dtd宣告讓瀏覽器決定用何種模式 將改為 這樣問題就解決了 ps 在ie11以及360瀏覽器文件模式預設為ie7版本,可...
文件模式與IE瀏覽器模式
一 ie瀏覽器的相容性檢視 相容性檢視是微軟為了相容基於其它網頁標準開發的 確保廣大網際網路使用者在瀏覽網頁時不至於受困於網頁顯示混亂的問題,而專門為ie8 它引入重要的兩個概念便是 瀏覽器模式 和 文件模式 注 也可按f12進入開發人員工具來檢視當前頁面的瀏覽器模式和文件模式 二 文件模式 三 瀏...
IE的瀏覽器模式和文件模式
從ie8瀏覽器開始,微軟向 web 標準進行靠攏,以便讓各種瀏覽器可以更好的相容 中使用的 開發人員不用花太多精力使用不同的方法在各種的瀏覽器上實現自己需要的效果,使用者也可以更自由的選擇使用自己喜歡的瀏覽器。之前的ie6和ie7為了實現更多的功能,其 規範與 w3c 的標準有許多出入,由於ie的市...