IE7、IE8、IE9、IE10后各版本的更新及差別
在程序員的眼里,萬惡的 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/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 支持。
來自: 瀏覽器之家