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 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
CSS3教程(3):border-color网页边框色彩
Apr 02 HTML / CSS
利用CSS3的定位页面元素
Aug 29 HTML / CSS
纯CSS3实现带动画效果导航菜单无需js
Sep 27 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
Nov 29 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
HTML5超文本标记语言的实现方法
Sep 24 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
使用CSS实现音波加载效果
May 07 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 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 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
javascript 获取浏览器版本
2015/01/21 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python占位符输入方式实例
2019/05/27 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
python为什么要安装到c盘
2020/07/20 Python
Python之字典添加元素的几种方法
2020/09/30 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
幼儿教师考核制度
2014/01/25 职场文书
社团招新策划书
2014/02/04 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
医学求职信
2014/05/28 职场文书
森林防火标语
2014/06/23 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书