html5在ie8的兼容性,ie设置里面没有兼容性

  html5在ie8的兼容性,ie设置里面没有兼容性

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

  众所周知,IE9并没有在HTML5标准和CSS3的部分中提供对离线应用的支持。本文对此进行了简要分析。

  微软近日发布了IE9正式版(以下简称IE9)。在这个版本中,微软遵循了他们的开发策略,并为最新的Web标准HTML5和CSS3中的大多数功能提供了支持。

  同时,微软也准备在Windows Phone 7中使用IE9。IE9无疑已经成为微软互联网战略中非常重要的一环。

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

  W3C发布的HTML5及其相关的主要功能如下:

  通信(Web套接字、服务器发送的事件等。)

  CSS3样式

  设备定位功能(获取地理位置信息等。)

  以及3D画面显示效果(webgl,css3的3D功能等。)

  多媒体(音频/视频等)

  以及性能和功能的提升(Web Workers、XHR2等。)

  语义(微数据微数据等。)

  以及离线存储(App缓存、本地存储、IndexedDB等。)

  其中,网页即使离线也可以使用,Web应用的功能,可以使用JavaScript和多线程的Web Workers,CSS3中的几个功能IE9都不支持。

  对于应该为HTML5提供积极支持的微软来说,为什么没有在IE9中为这些重要的功能提供支持?既然如此,为什么在Windows Phone7中必须使用IE9呢?这个原因是微软官方回答的。

  问题:首先确认一个事实,IE9真的不提供HTML5等离线功能的支持。

  官方回答:确实如此。一般来说,IE9不支持脱机功能,以及CSS3中的几个功能。

  首先对CSS的属性中的厂商前缀CSS3做一个解释(“-moz-”、“-webkit-”等加在CSS的属性前用于其他厂商提供的浏览器的前缀)。)在IE9中不受支持。

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

  另一个问题是关于离线应用。这是因为其相关功能之一IndexedDB的实现方法尚未确定,所以暂时不支持与之密切相关的离线应用功能。

  现在有个人、开发者、企业等客户在使用IE。因此,在任何情况下,必须采取保守的方法来支持新功能。

  我们现在提供的支持是非常安全和稳定的,未来我们会优先考虑那些用户高度期望的功能。

  无论什么功能都是一次性全部支持,或者为了迎合企业用户而特别支持某些功能,这种支持都是非常不安全和不稳定的,所以我们不想采取这种方式。

  但是IE的增强肯定不会止于IE9,所以我们以后肯定会继续提供新的对HTML5/CSS3的支持。

  问题:事实上,在IE9中,不支持HTML5的主要功能之一的离线功能和WebWorker功能是最近公众关注的问题。虽然声称支持HTML5,但不清楚支持哪些功能,不支持哪些功能。这种宣传不等于没有吗?

  官方回答:我没有隐瞒的意思,只是忙着对新浏览器IE9做全面介绍,没有考虑到这个问题。当然,在单独介绍每个API的属性时,一定要有明确的说明。

  希望这篇文章对大家的HTML5编程有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: