var isH5 = !! document.createElement('canvas').getContext
您认为上面的 JS 代码片段是识别浏览器 HTML5 功能的好方法吗?
另请参阅What is the !! (not not) operator in JavaScript?在 IE 怪异模式下,它仍应返回 false
。
更新:感谢所有 Modernizr 链接,我们已经将上述识别逻辑与 Modernizr 结合使用。
最佳答案
更好的解决方案是使用 Modernizr
来检测。Modernizr 是一个开源、MIT 许可的 JavaScript 库,可以检测对许多 HTML5 和 CSS3 功能的支持。如果不支持,则返回false
if (Modernizr.canvas) {
// logic
} else {
// your message
}
关于javascript - 推荐的识别浏览器 HTML5 功能的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27482185/