在代碼中設置IE9的默認文檔模式


  要在舊系統中加一個jquery插件,本地demo測試沒問題,部署到服務器后卻報錯。使用的是IE9瀏覽器,打開F12調試台,發現默認的文檔模式是IE7,調成IE9后,報錯消失。可以確認是該插件不兼容IE7造成的。

  有一個重大的疑惑,明明是IE9瀏覽器,打開后怎么會默認是IE7模式呢?

  很快,在我翻看舊系統的代碼時,這個疑惑稍稍有點眉目,看到了這樣的一句:<meta http-equiv="X-UA-Compatible" content="IE=7" />,原來此標簽正是設置文檔用IE7來解析,究其原因,是一個歷史問題。在IE8剛剛發布還未穩定之時,有些網頁都不能正常顯示,於是眉毛胡子一把抓,強制令其使用IE7來解析,已到達在IE8下正常顯示的目的,詳細請參考這里

  為什么說稍稍有點眉目呢?因為我想既然是這貨引起的,而且現在IE11都出來了,還要你有何干,直接刪掉!是哪個版本的IE就讓它用哪個版本來解析,這樣IE9下就會正常解析了。然而結果卻沒有按照我想的那樣出現。打開網頁后默認的文檔模式仍然是IE7!陰魂不散啊!我從網上搜了一下如何設置IE9默認文檔模式,沒有找到滿意的。只有這一個同樣是眉毛胡子一把抓的方法:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" >,強制使用IE9!繼承古人的優良傳統。。。

  打開我的IE9,正常了!默認文檔模式華麗麗的顯示為IE9 。good job!

  等等,那如過我用的是IE8呢?夠不着所設置的版本會怎么樣。來試一下,結果在IE8下會默認使用IE8文檔模式,IE8挺挺聰明的嘛!

  到這里問題算是臨時解決了。但還是沒有從根本上解決。等將來IE12、IE13發布的時候,難道再讓后輩一把抓?

  拋磚引玉,歡迎大牛們指點。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM