`

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以及与其相关的主要功能列举如下:

  1. 通信相关(Web Sockets, Server-Sent Events等等)
  2. CSS3样式
  3. 设备定位功能(取得地理位置信息等等)
  4. 3D以及画面显示效果(WebGL,CSS3的3D功能等等)
  5. 多媒体(Audio/Video等等)
  6. 性能及功能性的提高(Web Workers,XHR2等等)
  7. 语义性(Microdata微数据等等)
  8. 离线及本地存储(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各属性进行单独介绍的时候,肯定是有一个比较明确的说明的。

 

文章引用地址:http://www.iefans.net/ie9-html5-shuxing-buzhichi-yuanyin/ 作者:iefans

分享到:
评论

相关推荐

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

    本文较为详细的分析了IE9对HTML5中部分属性不支持的原因,分享给大家供大家参考。具体方法如下: 众所周知,在IE9中对于HTML5标准中的离线应用程序以及CSS3中的一部分不提供支持。本文对此做一简要分析。 微软日前...

    IE6支持HTML5

    总结来说,虽然IE6对HTML5的支持非常有限,但通过各种JavaScript库、CSS hack和polyfill,我们可以部分地实现HTML5在旧版IE上的功能。然而,这需要付出额外的努力,且可能导致性能下降和维护复杂性增加。因此,随着...

    让IE支持HTML5

    然而,由于历史原因,Internet Explorer(IE)浏览器,尤其是早期版本,对HTML5的支持并不完全,这给使用IE浏览HTML5网页的用户带来了困扰。本文将详细介绍如何使IE浏览器更好地支持HTML5。 首先,理解HTML5的关键...

    IE支持CSS3 HTML5插件

    标题中的“IE支持CSS3 HTML5插件”指的是在Internet Explorer(简称IE)浏览器中,由于其自身对CSS3和HTML5新特性的支持不足,需要借助特定的插件来实现对这些现代Web标准的兼容。这两项技术,CSS3和HTML5,是Web...

    html5media文件,video兼容IE8视频播放

    IE8并不原生支持HTML5的`<video>`标签,因此`html5media`库通过提供一个补丁,使得开发者能够在这些浏览器中实现视频播放功能。 在描述中提到,这个文件是从Google站点下载的,这表明它可能是一个开源项目或者社区...

    IE6升级到IE9兼容性问题和操作手册

    1. **文字显示**:在IE9中,泰语和东亚语文本及字体大小的显示可能与其他字符不一致,需要对这类语言的样式进行特别调整。 2. **XML模式中的行为连接方法**:某些在XML模式下不再可用的行为连接方法,可能需要...

    ie支持css3部分功能

    然而,IE9及以下版本不支持这个属性。为解决这个问题,可以利用Microsoft的专有滤镜,例如`filter: drop-shadow()`,但这仅支持2D阴影,且效果有限。 接下来是圆角效果。CSS3的border-radius属性让我们能够创建无角...

    解决各种IE兼容问题_IE6_IE7_IE8_IE9_IE10

    由于不同版本的Internet Explorer(IE6、IE7、IE8、IE9、IE10)对Web标准的支持程度不一,这导致在这些浏览器中运行同一段代码可能会出现差异。幸运的是,有一些技术手段可以帮助我们解决这些问题。 首先,一个关键...

    支持ie9的js

    - **DOM支持**:IE9支持HTML5中的大部分元素,但对于某些CSS3属性的支持有限。 - **JavaScript引擎**:IE9使用了新的JavaScript引擎Chakra,提高了JavaScript执行效率,但对某些ES5特性的支持仍然不足。 - **兼容...

    IE9浏览器中网页无法正常显示的解决方法

    1. **浏览器兼容性问题**:IE9对HTML5和CSS3的支持是其一大亮点,但这也可能导致与一些仍基于旧标准或者未完全遵循新标准的网站出现兼容性问题。为了解决这个问题,网站开发者可以在代码中添加特定的元标签`<meta>`...

    swiper@4.5.1兼容ie

    5. **Graceful Degradation**:Swiper的设计原则之一可能是优雅降级,即在不支持某些功能的浏览器中,仍然提供基本的用户体验,而不是完全崩溃。 6. **Performance Optimization**:由于IE浏览器的性能相对较差,...

    html5.js-ie浏览器兼容处理文件

    - **表单增强**:为不支持新表单属性(如`required`、`placeholder`)的IE添加这些功能。 - **其他特性**:如拖放功能、geolocation、web workers等,HTML5.js会尝试提供有限的兼容性。 4. **使用方法**:在网页...

    IE 5 6 7 8 9 对CSS的不同支持

    标题中的“IE 5 6 7 8 9 对CSS的不同支持”指的是在不同版本的Internet Explorer(IE)浏览器中,对Cascading Style Sheets(CSS)标准的支持程度存在差异。随着每个新版本的发布,IE对W3C CSS标准的兼容性逐渐增强...

    bootstrap3 支持ie8

    6. **用户教育**:在项目中明确指出不支持IE8,鼓励用户升级浏览器或使用现代浏览器,这是一个更长远的解决方案,但可能不适用于所有情况。 综上所述,使Bootstrap3在IE8下运行是一项挑战,需要对CSS和JavaScript有...

    videojs播放rtmp流,测试代码.支持ie、火狐、360!

    在IT行业中,流媒体技术是不可或缺的一部分,尤其在视频服务领域。Video.js 是一款流行的开源JavaScript和CSS库,用于在网页上实现视频播放器。它提供了丰富的自定义选项和跨浏览器兼容性,支持多种视频格式,包括...

    ext3与ie9不兼容的问题

    在探讨“ext3与ie9不兼容的问题”这一主题时,我们首先需要理解几个关键概念:ext3、Internet Explorer 9(简称IE9)以及它们之间的兼容性问题。此外,根据给定的部分内容,我们将深入分析JavaScript代码片段,了解...

    ie6、ie7、ie8、ie9、ie10、firefox、google chrome浏览器Hack及兼容性演示页面

    在网页开发过程中,浏览器兼容性是一项至关重要的任务。...总之,理解不同浏览器之间的兼容性问题及其解决方法是Web开发中不可或缺的一部分。通过学习和实践,我们可以创建出能够在各种环境下良好运行的网页应用。

    video.js 在ie8 上的兼容demo(附 html5media)

    在互联网技术日新月异的时代,视频已经成为网页内容不可或缺的一部分。HTML5的出现为开发者提供了原生的视频播放支持,但浏览器之间的兼容性问题一直是困扰开发者的重要难题,尤其是在老版本的Internet Explorer(如...

    div+css 完全兼容 样式兼容性 ie6 ie7 IE8 IE9 和firefox方法

    9. `display`属性兼容:IE6不支持`display:table-cell;`,可使用`display:block;`和`float:left;`模拟表格单元格效果。 10. **浮动元素居中**:IE6-8对浮动元素的居中处理与其他浏览器不同,可以利用负边距或者绝对...

    HTML5网页背景自适应缩放代码,背景不随滚动条滚动,会根据分辨率不同自动匹配对应的背景图片,兼容主流浏览器(不兼容IE678)

    然而,需要注意的是,这种效果在某些老版本的Internet Explorer(如IE6、7、8)中不被支持。为了提供跨浏览器的兼容性,可以使用JavaScript库,如Modernizr,来检测浏览器的兼容性,并为不支持CSS3的浏览器提供替代...

Global site tag (gtag.js) - Google Analytics