javascript - 这行代码真的可以用于检测 HTML5 支持吗?

标签 javascript asp.net html

我正在开发一个现有的应用程序,并遇到了以下代码行:

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/

相关文章:

javascript - 如何修复 'warning Expected ' this' to be use by class method ' eslint 错误?

javascript - 函数参数的解构

javascript - 使用javascript获取数据

html - Html5 中的母版页概念?

javascript - 更改值的 HTML 表格和外部 Php 文件

javascript - 如何使元素内容流动并保持最小宽度

javascript - 如何在 replaceWith 之后重新绑定(bind) jQuery 事件处理程序,例如在使用 Optimizely 时

c# - session 错误 :Object not set to an instance

c# - asp.net 通过单击按钮动态创建 Gridview 项目模板

html - 什么时候应用这些 CSS 属性 : ul#nav li. current a, ul#nav li :hover a?