使用javascript检测HTML5

Sae*_*eid 2 javascript browser jquery

我需要确保我的代码在所有浏览器html或html5中都能正常工作.我在Firefox和Chrome中的代码工作正常,但在IE中我有问题.我想解决它们......

如果客户端支持HTML5和这组代码.如果没有,做其他事情.

有什么建议?

Fen*_*ton 5

有一个名为Modernizr的功能检测库可以提供帮助.

以下是他们的文档中的示例:

Modernizr.load({
  test: Modernizr.geolocation,
  yep : 'geo.js',
  nope: 'geo-polyfill.js'
});
Run Code Online (Sandbox Code Playgroud)

yep条件是,如果地理位置可加载脚本.该nope条件是加载,如果它是不可用的脚本-这将包含您的替代/填充工具.

您想要测试您想要使用的确切内容,而不是是否支持HTML5.这是因为HTML5可能会被浏览器部分支持 - 但也因为许多功能实际上根本不是HTML5,而是一个单独的规范.(地理位置不是HTML5规范的一部分).