var isH5 = !! document.createElement('canvas').getContext
您是否认为,上面的JS代码段是识别浏览器HTML5功能的好方法?
如果是IE怪癖模式,请参阅What is the !! (not not) operator in JavaScript?,它仍应返回false
。
更新:感谢所有Modernizr链接,我们已经将上述识别逻辑与Modernizr结合使用。
答案 0 :(得分:1)
更好的解决方案是使用Modernizr
来检测.Modernizr是一个开源的,MIT许可的JavaScript库,可检测对许多HTML5和HTML的支持。 CSS3功能。如果没有支持,则返回false
if (Modernizr.canvas) {
// logic
} else {
// your message
}