IE7、IE8、IE9、IE10后各版本的更新内容和各版本的差别

简介: 在程序员的眼里,万恶的 IE6 的结束对他们而言是一种解脱, IE7 首次开始完整支持 W3C 标准, 从此之后 IE 的标准化之路就开始越走越顺, 以下总结了 IE7 以后各版本的更新内容, 和各版本的差别,作为 Web 开发人员解决浏览器兼容性问题的参考。

在程序员的眼里,万恶的

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-su

pport-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 

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

支持

 

目录
相关文章
|
10月前
|
Web App开发 前端开发
区分IE6,IE7,IE8,IE9,FireFox,Chrome浏览器的CSS hack
区分IE6,IE7,IE8,IE9,FireFox,Chrome浏览器的CSS hack
|
JavaScript
ie8 ie浏览器下载excel文件乱码,变成压缩包,解决方案
ie8 ie浏览器下载excel文件乱码,变成压缩包,解决方案
172 0
|
JavaScript 前端开发
vue浏览器兼容性问题ie9 ie10 edge
vue浏览器兼容性问题ie9 ie10 edge
vue浏览器兼容性问题ie9 ie10 edge
|
Web App开发 移动开发 安全
汲取 IE6、IE8 消亡的经验,如何“杀死”IE11?
  我们大家熟悉的 IE 浏览器经过更新换代,目前已经更新到 IE11,而程序员多年唠叨的“IE 必须死”如今似乎要成为现实了。本文将回顾 IE6 和 IE8 消亡的历史,预测如何更好地“干掉” IE11。
151 0
|
Web App开发
IE6/IE7/IE8/IE9不支持exec的简写方式
IE6/IE7/IE8/IE9不支持exec的简写方式 如下 var ary = /h/('hello'); alert(ary); IE6/7/8/9中报错Venus'Blog Firefox/Safari/Chrome/Opera的最新版本均弹出了“h”   以上写法等价于 var ary = /h/.exec('hello'); 即 Firefox/Safari/Chrome/Opera浏览器中使用exec方法时可以去掉“exec”用 “正则直接量+()” 方式使用。
840 0
|
Web App开发 前端开发 JavaScript
|
6月前
|
Web App开发 前端开发 JavaScript