IE9对HTML5中部分属性不支持的原因分析


Posted in HTML / CSS onOctober 15, 2014

本文较为详细的分析了IE9对HTML5中部分属性不支持的原因,分享给大家供大家参考。具体方法如下:

众所周知,在IE9中对于HTML5标准中的离线应用程序以及CSS3中的一部分不提供支持。本文对此做一简要分析。

微软日前已经发布了Internet Explorer 9(以下简称IE9)正式版。在该版本中,微软遵循他们的发展战略,对于作为最新Web标准的HTML5与CSS3中大多数功能提供了支持。

同时,微软也准备将IE9应用在Windows Phone 7中使用。IE9无疑成为了微软的Internet战略中非常重要的一个环节。

但是,现在公布的IE9中,应该被用来与Firefox,Safari,Chrome等浏览器相竞争的HTML5中的几个重大功能却没有得到支持。

现将W3C公布的HTML5以及与其相关的主要功能列举如下:

通信相关(Web Sockets, Server-Sent Events等等)
CSS3样式
设备定位功能(取得地理位置信息等等)
3D以及画面显示效果(WebGL,CSS3的3D功能等等)
多媒体(Audio/Video等等)
性能及功能性的提高(Web Workers,XHR2等等)
语义性(Microdata微数据等等)
离线及本地存储(App Cache,本地存储,IndexedDB等等)
在这之中,即使离线也可以使用Web网页,Web应用程序的功能,使用JavaScript也可以使用多线程的Web Workers,以及CSS3中的几个功能都没有在IE9中得到支持。

应该对于HTML5提供积极支持的微软,为什么没有在IE9中对这几个重要功能提供支持呢?如何这样的话在Windows Phone7中使用IE9又有什么必要呢?这个理由在微软的官方人士那里得到了回答。

提问:首先确认一个事实,IE9中对于HTML5的离线功能等等的确不提供支持吗?

官方回答:的确如此,大致上来说,关于离线功能,以及CSS3中的几个功能,在IE9中并不支持。

首先针对CSS3做一个说明,CSS的属性中的供应商前缀(为了在其他供应商所提供的浏览器中使用而在CSS的属性前增加的“-moz-”,“-webkit-”等等前缀。)在IE9中不提供支持。

在IE9中提倡“统一标记”,就是说同样的属性,标记应该在任何浏览器中的渲染效果应该都是同样的。也就是说为了在各供应商所提供的浏览器中使用而人为增加的各种前缀是不符合这个概念的,所以不提供支持。

还有一个问题就是关于离线应用。这是因为它的一个相关功能IndexedDB的实现方法也还没有被确定下来,所以与之密切相关的离线应用程序功能也暂时不被支持。

现在使用IE的有个人,开发者,企业等等各种客户。因此无论如何对于新的功能提供的支持必须要采取一种保守的做法。

现在我们所提供的支持都是非常安全稳定的,今后也将优先对那些在用户那里获得非常高的渴望度的功能进行支持。

不管什么功能一下子全部提供支持,或者说为了迎合企业用户而特意对某些功能提供支持的话,这种支持是十分不安全、不稳定的,所以我们不希望采取这种做法。

但是,对于IE功能的加强肯定不会停止在IE9这个版本上面,所以我们今后肯定还会对HTML5/CSS3继续提供新的支持。

提问:事实上在IE9中,作为HTML5主要功能之一的离线功能与WebWorker功能没有提供支持这件事是最近被民众所关注的一件事。在宣称对于HTML5提供支持的同时,不说清楚支持什么功能,不支持什么功能,这种宣传不是等于没有吗?

官方回答:并不是要特意隐瞒,应该是在忙于对于IE9这种新的浏览器做一个比较全面地介绍,而没有考虑到这个问题。当然,在对于各API各属性进行单独介绍的时候,肯定是有一个比较明确的说明的。

希望本文所述对大家的HTML5程序设计有所帮助。

HTML / CSS 相关文章推荐
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
html5+css3之CSS中的布局与Header的实现
Nov 21 HTML / CSS
一款基于css3的动画按钮代码教程
Nov 23 HTML / CSS
一款利用html5和css3实现的3D滚动特效的教程
Jan 04 HTML / CSS
HTML5 placeholder属性详解
Jun 22 HTML / CSS
HTML高亮关键字的实现代码
Oct 22 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
Apr 02 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
Sep 15 #HTML / CSS
HTML5 video 事件应用示例
Sep 11 #HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
Sep 11 #HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
Sep 10 #HTML / CSS
html5中的input新属性range使用记录
Sep 05 #HTML / CSS
让IE下支持Html5的placeholder属性的插件
Sep 02 #HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
Sep 01 #HTML / CSS
You might like
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
Web程序工作原理详解
2014/12/25 PHP
php生成二维码
2015/08/10 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
用jscript实现新建word文档
2007/06/15 Javascript
JavaScript confirm选择判断
2008/10/18 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
基于django传递数据到后端的例子
2019/08/16 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
给校长的建议书
2014/03/12 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
员工保密承诺书
2014/05/28 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
离婚协议书范文2016
2016/03/18 职场文书