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

首先:網上拷貝了:

瀏覽器模式”和“文檔模式”的區別
在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,如果達不到就會走向怪異模式(我覺得的)。


案例一:

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

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



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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章