编程语言
首页 > 编程语言> > javascript – 有没有办法一次性执行所有Modernizr测试?

javascript – 有没有办法一次性执行所有Modernizr测试?

作者:互联网

我是Modernizr的新手,我只是想找一种简单的方法来检查浏览器的整体兼容性.我已经生成了一个Modernizr脚本来测试我的Web应用程序中最基本的组件,它高度依赖于HTML5,CSS3和现代JavaScript方法.有没有办法同时运行所有这些测试?查看文档,我看到有很多方法可以逐个测试每个功能,但我没有看到一次完成所有功能的方法.我希望做这样的事情:

伪代码

if (Modernizr.testAll()) {
  // Load site
} else {
  // Redirect to compatibility page
}

解决方法:

事实证明,所有测试都直接存储在Modernizr对象中作为布尔值,因此如果您构建的应用程序具有许多功能依赖性并且您想要一次测试它们,请使用以下命令:

var supported = true;
for (var feature in Modernizr) {
  if (typeof Modernizr[feature] === "boolean" && Modernizr[feature] == false) {
    supported = false;
    break;
  }
}

标签:javascript,cross-browser,compatibility,modernizr
来源: https://codeday.me/bug/20190517/1121576.html