我的问题是由于我的困惑(仍然不完整,现有功能仍在不断发展?)HTML5支持不同的浏览器,所有可用的资源如何实现现有功能和简单的实用性。
1)您如何在网站中实现仅HTML5功能?您是否在首次访问时进行某种浏览器/版本检查并通知用户他应该安装其他浏览器(虽然用户很麻烦且不舒服)?
2)有没有办法动态检查用户浏览器中HTML5功能的可用性(Chrome的版本X不支持它,下一个可能并且它应该可以工作)并且很容易没有一些重要的计算开销和重要编码?
3)假设2)的答案是肯定的,那么未来可能会发生的规范变化怎么办? (检查会说没问题,浏览器确实实现了例如WebGL,但是我的实现会遇到错误,因为我在开发过程中使用的规范和在W3C过程中增强的规范之间会有一些变化,并且会使我的实现不兼容)
答案 0 :(得分:1)
这很有用:http://www.modernizr.com/
至于3:我认为这只是在超出规范之前使用技术的风险。
答案 1 :(得分:1)
看看modernizr,它是一个js库,可以进行各种功能检测测试,并为您提供一种查询是否使用特定功能的方法。您还可以根据浏览器是否支持某项功能,使用modernizr.load加载特定的js文件。
教程:http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/
答案 2 :(得分:1)
开始使用html5,请确保html中的第一行是<!doctype html>
,这会告诉浏览器您使用的语言是 html5
这个google托管的html5 shiv有助于确保新的html5代码在旧版浏览器中有效,而且正如有人已经指出的那样,你可以而且我敢说,应该使用modernizr测试浏览器的CSS渲染功能
不幸的是,这只是你需要跟上自己的事情;)我看待它的方式,如果规格发生重大改变,我们可以说他们决定删除<article>
,那里网上会有很多喋喋不休,你可能会读到它
我建议您查看html5-boilerplate。它是 HTML5真棒的坚如磐石的默认设置。`它是一个入门套件,包含用于构建html5网站的模板html,CSS和Javascript文件。