IE瀏覽器兼容問題面面俱到

首先:網上拷貝了:
json

瀏覽器模式」和「文檔模式」的區別
在IE8中按F12鍵,打開「開發人員工具」,在菜單欄中能夠看到「瀏覽器模式」和「文檔模式」的切換菜單,其中能夠選擇切換到IE6/7/8等不一樣的網頁模式。那「瀏覽器模式」和「文檔模式」之間有什麼區別呢?
「瀏覽器模式」用於切換IE針對該網頁的默認文檔模式、對不一樣版本瀏覽器的條件備註解析、發送給網站服務器的用戶代理(User-Agent)字符串的值。網站能夠根據瀏覽器返回的不一樣用戶代理字符串判斷瀏覽器的版本和安裝的功能,這樣就能夠向不一樣的瀏覽器返回不一樣的頁面內容。
默認狀況下,IE8的瀏覽器模式爲IE8。用戶能夠經過單擊地址欄旁邊的兼容性視圖按鈕( )來手動切換到不一樣的瀏覽器模式。在IE8中,IE8兼容性視圖會以IE7文檔模式來顯示網頁,同時會向服務器發送IE7的用戶代理字符串。
「文檔模式」用於指定IE的頁面排版引擎(Trident)以哪一個版本的方式來解析並渲染網頁代碼。切換文檔模式會致使網頁被刷新,但不會更改用戶代理字符串中的版本號,也不會從服務器從新下載網頁。切換瀏覽器模式的同時,瀏覽器也會自動切換到相應的文檔模式。瀏覽器


要切換瀏覽器模式在head中title下面加上<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >服務器

其中IE=EmulateIE7表示文檔模式爲ie7.把7改成其餘數字就爲其餘ie,若是達不到就會走向怪異模式(我以爲的)。ide


案例一:工具

遇到JSON未定義,部分ie文檔模式不會出現,網站

解決辦法:去網上找到json2.js。加上引用json2.js。解決了這個噁心問題。ui



未完待續。要靠日積月累的。spa

相關文章
相關標籤/搜索