IE7、IE8、IE9、IE10后各版本的更新內(nèi)容和各版本的差別

2011-11-21 09:31:34來(lái)源:cnbeta作者:

在程序員的眼里,萬(wàn)惡的IE6的結(jié)束對(duì)他們而言是一種解脫,IE7首次開(kāi)始完整支持W3C標(biāo)準(zhǔn),從此之后IE的標(biāo)準(zhǔn)化之路就開(kāi)始越走越順,以下總結(jié)了IE7以后各版本的更新內(nèi)容,和各版本的差別,作為Web開(kāi)發(fā)人員解決瀏覽器兼容

在程序員的眼里,萬(wàn)惡的IE6的結(jié)束對(duì)他們而言是一種解脫,IE7首次開(kāi)始完整支持W3C標(biāo)準(zhǔn),從此之后IE的標(biāo)準(zhǔn)化之路就開(kāi)始越走越順,以下總結(jié)了IE7以后各版本的更新內(nèi)容,和各版本的差別,作為Web開(kāi)發(fā)人員解決瀏覽器兼容性問(wèn)題的參考。

IE7更新
解決了IE6的一個(gè)float bug,見(jiàn)http://www.positioniseverything.net/explorer/peekaboo.html
增強(qiáng)了CSS選擇器支持
內(nèi)置AJAX
透明PNG圖片支持
微軟官方更新說(shuō)明http://www.microsoft.com/china/msdn/library/webservices/WebApp/IE7_RevGd.mspx?mfr=true

IE8更新
解決了所有浮動(dòng)bug(可能是所有CSS Bug都解決了),完全支持CSS2.1規(guī)則和選擇器(這個(gè)是亮點(diǎn),至少在CSS上完全符合W3C標(biāo)準(zhǔn)了) 具體見(jiàn)http://msdn.microsoft.com/library/cc304082.aspx
去掉了CSS 表達(dá)式 使用 -ms-廠商前綴表示IE專(zhuān)有屬性,這一點(diǎn)向webkit和firefox學(xué)習(xí)了,值得表?xiàng)?修正了一系列DOM錯(cuò)誤,更符合標(biāo)準(zhǔn),但并沒(méi)有新增支持 如getElementById的時(shí)候ID區(qū)分大小寫(xiě),不會(huì)錯(cuò)把Name當(dāng)ID,詳細(xì)列表見(jiàn) http://msdn.microsoft.com/library/dd433047.aspx
支持link標(biāo)簽的charset屬性 AJAX支持增強(qiáng) 支持HTML5中的本地存儲(chǔ)(挺先進(jìn)的) 本地JSON對(duì)象支持(這個(gè)也挺先進(jìn)) 增加UA兼容模式 增加了almost Stardards渲染模式 然而IE8仍然沒(méi)有實(shí)現(xiàn)DOM L2,DOM L3和DOM L2 和 L3 事件處理(包括冒泡模型)的完整支持
微軟官方更新說(shuō)明
http://msdn.microsoft.com/library/cc288472%28VS.85%29.aspx#html

IE9更新
實(shí)現(xiàn)DOM L2,DOM L3和DOM L2 和 L3 事件處理(包括冒泡模型)的完整支持 HTML5和CSS3支持 opacity透明屬性的支持
CSS3 2-D transforms
Canvas,video之類(lèi)的就不說(shuō)了
等等
Web 開(kāi)放字體格式 (WOFF) 的支持 SVG原生支持 一系列JS Bug的修復(fù)(Jscript更符合ECMAScript標(biāo)準(zhǔn) 見(jiàn)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中空白字符也作為獨(dú)立的文本節(jié)點(diǎn)以保持與其它瀏覽器一致 見(jiàn)http://www.w3school.com.cn/xmldom/dom_mozilla_vs_ie.asp
未知標(biāo)簽也能使用CSS樣式 支持application/xhtml+xml的MIME 微軟更新說(shuō)明
http://msdn.microsoft.com/zh-cn/ie/ff468705
 
IE10更新
ECMAScript 5 Strict 模式支持 HTML5和CSS3增強(qiáng) CSS3 3-D transforms(需要-ms-前綴,因?yàn)閃3C還未定稿)
Websocket,webwork,file api
等等
SVG改進(jìn)和增強(qiáng) SVG濾境
DOM增強(qiáng) 大多是帶ms前綴的增強(qiáng)(也是就IE專(zhuān)有的)
如觸屏操作,手勢(shì)事件
等等
不再支持IE10的UA兼容設(shè)置(因?yàn)閺腎E9開(kāi)始已經(jīng)完全符合W3C標(biāo)準(zhǔn)),但仍支持IE9和之前的UA兼容設(shè)置 微軟更新說(shuō)明
http://msdn.microsoft.com/en-us/ie/gg192966
 
概括的說(shuō)IE7只是對(duì)IE6的小小增強(qiáng)
IE8完全支持CSS2.1和選擇器,DOM操作更符合W3C標(biāo)準(zhǔn),但DOM支持仍不完整
IE9 完全支持DOM L1,DOM L2,Jscript更符合標(biāo)準(zhǔn),ECMAScript5支持,HTML5,CSS3支持,SVG支持

關(guān)鍵詞:IE9IE10IE8