我正在开发一个现有的应用程序,并遇到了以下代码行:
if (window.File && window.FileReader && window.FileList && window.Blob) {
DoSomething();
}
它似乎不起作用,尤其是在 IE 中。有没有更好的方法来检查 HTML5 支持?
最佳答案
“检查 HTML5 支持”是一个过于雄心勃勃的目标。每个用户代理都有不同级别的支持 HTML 不同功能的功能,因此这不是一个简单的包罗万象的“是的,这支持 HTML5”。
事实上,您引用的代码似乎做得很好 - 它测试了它所需的功能(显然是为了从操作系统读取 blob),而不是整个通用概念。
标准是按照您引用的方式进行操作,并且仅检查您想要的功能。如果该语句返回假阴性,您可能需要查看处理特征检测的支持库,例如 modernizr .
关于javascript - 这行代码真的可以用于检测 HTML5 支持吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927147/