我注意到一些HTML5应用程序会提示IE6-8用户下载Google Chrome Frame来使用它。我一直在想,为什么他们不选择优雅地降级。是不是因为一些HTML5根本不可能(通过外部库)在较旧的浏览器中重现?或者,是否每个新功能都有这些应用程序根本不包含的后备功能?
发布于 2011-12-21 02:33:54
HTML5有许多新特性,它们不能在旧浏览器上工作。您可以尝试使用JavaScript来模拟该功能,并且当HTML5应用程序在较旧的浏览器上运行时,Modernizr脚本库可以帮助它们优雅地降级。然而,归根结底,这就像要一台黑白电视来播放3D高清电影一样。
Google Chrome框架基本上是在IE中运行Chrome的一种方式,因此新的页面将正确显示。这是一个不错的选择,但期望所有用户都安装它是不现实的。
发布于 2011-12-21 01:46:32
有一些库可以帮助较老的浏览器实现HTML5特性,比如ie9-js或css3pie,还有其他库modernizr,它们会告诉您用户的浏览器实现了哪些特性,这样您就可以编写代码来尝试优雅地降级。
然而,它们不能更新所有内容,剩下的就留给你自己编写代码了。HTML应用程序的开发人员有很多工作要做,以确保它能在IE9、Chrome、火狐、Safari等浏览器上运行。他们接触所有用户的最简单方法是告诉他们安装一个插件或升级浏览器。
https://stackoverflow.com/questions/8579534
复制相似问题