识别浏览器HTML5功能的推荐方法?

时间:2014-12-15 10:39:49

标签: javascript html5

var isH5 = !! document.createElement('canvas').getContext

您是否认为,上面的JS代码段是识别浏览器HTML5功能的好方法?

如果是IE怪癖模式,请参阅What is the !! (not not) operator in JavaScript?,它仍应返回false

更新:感谢所有Modernizr链接,我们已经将上述识别逻辑与Modernizr结合使用。

1 个答案:

答案 0 :(得分:1)

更好的解决方案是使用Modernizr来检测.Modernizr是一个开源的,MIT许可的JavaScript库,可检测对许多HTML5和HTML的支持。 CSS3功能。如果没有支持,则返回false

if (Modernizr.canvas) {
  // logic
} else {
  // your message
}