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 相关文章推荐
浅析与CSS3的loading动画加载相关的transition优化
May 18 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
Jun 08 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
Jul 16 HTML / CSS
html5构建触屏网站之touch事件介绍
Jan 07 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
Jul 19 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
Jun 03 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
canvas与html5实现视频截图功能示例
Dec 15 HTML / CSS
html5开发三八女王节表白神器
Mar 07 HTML / CSS
canvas 下载二维码和图片加水印的方法
Mar 21 HTML / CSS
Canvas 帧动画吃苹果小游戏
Aug 05 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
MySQL数据源表结构图示
2008/06/05 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
浅谈小程序 setData学问多
2019/02/20 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
Python中对列表排序实例
2015/01/04 Python
python实现简单温度转换的方法
2015/03/13 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
酒店总经理岗位职责范本
2014/08/08 职场文书
海洋科学专业求职信
2014/08/10 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
建议书范文
2015/02/05 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL