文章簡介:在程序員的眼里,萬惡的IE6的結束對他們而言是一種解脫,IE7首次開始完整支持W3C標準,從此之后IE的標準化之路就開始越走越順,以下總結了IE7以后各版本的更新內容,和各版本的差別,作為Web開發人員解決瀏覽器兼容性問題的參考。 |
IE7更新
解決了IE6的一個float bug,見http://www.positioniseverything.net/explorer/peekaboo.html
增強了CSS選擇器支持
內置AJAX
透明PNG圖片支持
微軟官方更新說明http://www.microsoft.com/china/msdn/library/webservices/WebApp/IE7_RevGd.mspx?mfr=true
IE8更新
解決了所有浮動bug(可能是所有CSS Bug都解決了),完全支持CSS2.1規則和選擇器(這個是亮點,至少在CSS上完全符合W3C標準了) 具體見http://msdn.microsoft.com/library/cc304082.aspx
去掉了CSS 表達式 使用 -ms-廠商前綴表示IE專有屬性,這一點向webkit和firefox學習了,值得表楊 修正了一系列DOM錯誤,更符合標準,但并沒有新增支持 如getElementById的時候ID區分大小寫,不會錯把Name當ID,詳細列表見 http://msdn.microsoft.com/library/dd433047.aspx
支持link標簽的charset屬性 AJAX支持增強 支持HTML5中的本地存儲(挺先進的) 本地JSON對象支持(這個也挺先進) 增加UA兼容模式 增加了almost Stardards渲染模式 然而IE8仍然沒有實現DOM L2,DOM L3和DOM L2 和 L3 事件處理(包括冒泡模型)的完整支持
微軟官方更新說明
http://msdn.microsoft.com/library/cc288472%28VS.85%29.aspx#html
IE9更新
實現DOM L2,DOM L3和DOM L2 和 L3 事件處理(包括冒泡模型)的完整支持 HTML5和CSS3支持 opacity透明屬性的支持
CSS3 2-D transforms
Canvas,video之類的就不說了
等等
Web 開放字體格式 (WOFF) 的支持 SVG原生支持 一系列JS Bug的修復(Jscript更符合ECMAScript標準 見http://blogs.msdn.com/b/ie/archive/2010/06/25/enhanced-scripting-in-ie9-ecmascript-5-support-and-more.aspx
和http://blogs.msdn.com/b/ie/archive/2010/03/26/standards-documentation-for-ie7-and-ie8.aspx
ECMAScript 5支持 在DOM中空白字符也作為獨立的文本節點以保持與其它瀏覽器一致 見http://www.w3school.com.cn/xmldom/dom_mozilla_vs_ie.asp
未知標簽也能使用CSS樣式 支持application/xhtml+xml的MIME 微軟更新說明
http://msdn.microsoft.com/zh-cn/ie/ff468705
IE10更新
ECMAScript 5 Strict 模式支持 HTML5和CSS3增強 CSS3 3-D transforms(需要-ms-前綴,因為W3C還未定稿)
Websocket,webwork,file api
等等
SVG改進和增強 SVG濾境
DOM增強 大多是帶ms前綴的增強(也是就IE專有的)
如觸屏操作,手勢事件
等等
不再支持IE10的UA兼容設置(因為從IE9開始已經完全符合W3C標準),但仍支持IE9和之前的UA兼容設置 微軟更新說明
http://msdn.microsoft.com/en-us/ie/gg192966
概括的說IE7只是對IE6的小小增強
IE8完全支持CSS2.1和選擇器,DOM操作更符合W3C標準,但DOM支持仍不完整
IE9 完全支持DOM L1,DOM L2,Jscript更符合標準,ECMAScript5支持,HTML5,CSS3支持,SVG支持
該文章在 2013/9/13 15:49:26 編輯過