当一个新规范出现时(如 HTML 5),可能会很想开始使用它的增强功能;但是,您如何处理并非所有浏览器都能满足最新和最出色规格的事实?当然,两次编写相同的代码并不好玩。虽然我们可以利用优雅降级的东西,但使用当今所有常见浏览器都可用的东西不是更容易吗?您采用新规范的做法(或等待期)是什么?
3 回答
在 HTML5 的情况下,在我 90% 的用户使用的网络浏览器支持所需的功能之前,我可能不会将它用于网站的任何“核心”功能——这意味着,不幸的是,不会很快任何“一般”网站:-(
也许当我 80% 的用户支持最有趣的部分时,我会开始使用这些部分,并为其他部分优雅地降级,不过……
但你并不总是决定的人:你的客户往往是那些选择的人......如果他们因为公司政策等原因而坚持使用 IE6......是的,有太多用户被困在上面IE6,没有能力升级/使用其他任何东西。
例如,以新<video>
标签为例:当他们已经有一些嵌入的 Flash 内容对更多用户来说工作得很好而不是能够阅读<video>
标签的用户时,你将如何说服你的客户应该在他们的网站中使用它?
HTML5 是一头特殊的野兽。很多时候,它只是指定浏览器实现的常见行为,这意味着您现在可以自由使用某些部分。例如,如果您使用简单的doctype或编码声明,那么就浏览器而言,您应该是相当安全的。其他一些部分添加了浏览器并不真正需要支持的行为,例如自定义数据属性。然而,如果浏览器不支持这些规范的其他部分,则可以通过 javascript 轻松实现它们。从这个意义上说,您可以采用高级表单处理,一旦所有受支持的浏览器本机实现它,就放弃 javascript 解决方案。因此,绝对没有一个单一的答案可以帮助您,在 HTML5 的情况下更是如此。
还可以在 SO 上查看html5 标签下的许多问题。
在 Firefox 和 IE 支持之前,我不会使用 HTML 5(我真的很想)。由于我的大部分开发都是公司内部的,所以对我来说最重要的是 IE。但在外部,铬(这是最远的)拥有最少的市场份额。如果firefox和IE都支持,我很好。